I am working with the web views in android, XMLHTTP requests are sending to the server from my application in the web view, how can i read the HTTP post request body
There are no WebViewClient/WebChromeClient callbacks for this (the closest is shouldInterceptRequest but that only gives you a URL). If the JavaScript is yours use addJavaScriptInterface to pass the request body to the Java code.
Related
I am calling same json web services https url calling from different pages.
For first page, am getting proper response string from web service like comments®.
For another page, am calling same web service url, am getting server response string with superscript merged. ex: comments®Â
using Volley web services, application/json, Https Post method
Note: for same ws calling from IOS, they are getting proper response without superscripts.
I have tried to add UTF-8 in https calling web services, its not workout.
How to avoid this super script text.
Thanks Guys
I would like to intercept ajax call from WebView, add extra data to the url, and continue with the request as usual:
For example: change http://localhost:5000/doSomething to
http://localhost:5000/doSomething?secret=my_secret
and then pass the request for the web server.
I didn't succeeded doing that with shouldInterceptRequest
I am using WebView in Android. My ASP.NET Server set a cookie in WebView which is used to track user. Every thing works fine. Now I need to send an explicit HTTP POST request to server with the same cookie. Is it possible?
is there a way to get request and response objects from a webview?
for requests made from some webpage running in my webview, i want to intercept the full http request object(the headers, http method used, http body etc) and divert and send across that request into another channel.
For responses received from the webview, i want to do the same and get the object and its properties.
So far i have looked at the webviewClient android class which allows you to intercept url links executed by a webpage and intercept the resources it loads.
However, what i want to intercept, is any actual http requests the webpage makes. is this possible in Android webview?
thanks
That is not directly possible. You are welcome to write an HTTP proxy, then attempt to get WebView to work with that (e.g., see if it supports the http.proxyHost and http.proxyPort system properties).
I want to know whether it is possible to create an Android application to communicate with a session bean and invoke a method. if so can anybody explain how? or else can i invoke that method in the EJB with a JSP/servelet and call the JSP/Servelet with Android clients.. examples are highly appreciate
Thanks !!!
It is possible to communicate with Servelet in Android using HttpClient, HttpPost and HttpGet classes in android..
It is in theory relatively simple. Servlets can be configured by web.xml or #WebServlet annotation to get executed on a certain request URL. On a HTTP GET request the doGet() method will be executed. On a HTTP POST request, the doPost() method will be executed. The business logic which the servlet executes can depend/rely on the presence of HTTP request parameters and/or the request URI pathinfo.
All you need to do is to fire a HTTP request with the right URL and/or the right request parameters and/or the right pathinfo to let the servlet execute the desired job.
The basic Java API offers the java.net.URL and java.net.URLConnection for this. A simple HTTP GET request can be executed as follows:
InputStream response = new URL("http://example.com/servleturl?foo=bar&bar=foo").openStream();
// ...
Firing HTTP POST requests is a bit more complex. It can be done with java.net.URLConnection as outlined in this mini-tutorial, but Android also ships with Apache HttpComponents Client which allows firing and handling HTTP requests with less lines of code and more self-explaining code.
On http://androidsnippets.org you can find a lot of examples with HttpClient.