Je suis en train d'accomplir quelque chose de très simple, mais je n'ai trouvé aucune bonne documentation sur ce sujet. J'ai une webView, et j'ai besoin de charger une page qui nécessite des données POST. Semble être un processus simple, mais je ne peux pas trouver un moyen d'afficher le résultat dans une webView.
Le processus doit être simple:
requête(avec des données POST) -> serveur -> réponse HTML -> WebView.
Je peux envoyer des données à l'aide d'un DefaultHttpClient, mais cela ne peut pas être affiché dans une WebView.
Toutes les suggestions?
Merci Beaucoup
Solution
private static final String URL_STRING = "http://www.yoursite.com/postreceiver";
public void postData() throws IOException, ClientProtocolException {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("foo", "12345"));
nameValuePairs.add(new BasicNameValuePair("bar", "23456"));
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(URL_STRING);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
String data = new BasicResponseHandler().handleResponse(response);
mWebView.loadData(data, "text/html", "utf-8");
}