Android Webview POST
Ich versuche, etwas ganz Einfaches zu erreichen, aber ich habe keine gute Dokumentation dazu gefunden. Ich habe eine WebView und muss eine Seite darin laden, für die POST-Daten erforderlich sind. Scheint ein einfacher Vorgang zu sein, aber ich finde keine Möglichkeit, das Ergebnis in einer Webansicht anzuzeigen.
Der Vorgang sollte einfach sein:
query (mit POST-Daten) -> Webserver -> HTML-Antwort -> WebView.
Ich kann Daten mit einem DefaultHttpClient senden, dies kann jedoch nicht in einer WebView angezeigt werden.
Irgendwelche Vorschläge
Vielen Dan
Lösun
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");
}