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");
    }

Antworten auf die Frage(8)

Ihre Antwort auf die Frage