Android-Webansicht-POST

Ich versuche, etwas zu erreichen, ganz einfach, und doch habe ich keine gute Dokumentation auf dieser. Ich habe eine webView, und ich brauche, um eine Seite zu laden in der es erfordert, dass POST-Daten. Scheint wie ein einfacher Prozess, aber ich kann nicht einen Weg finden, um das Ergebnis in einer webView.

Sollte der Prozess so einfach sein:

Abfrage(mit POST-Daten) -> webserver -> HTML-Antwort -> WebView.

Kann ich senden von Daten, die mit einem DefaultHttpClient, aber diese nicht angezeigt werden kann, in einem WebView.

Irgendwelche Vorschläge?

Viel Dank

Lösung

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

InformationsquelleAutor der Frage Señor Reginold Francis | 2010-08-12

Schreibe einen Kommentar