Estoy tratando de lograr algo bastante simple, pero no he encontrado ninguna buena documentación sobre esto. Tengo una vista web, y necesito cargar una página que requiera datos POST. Parece un proceso simple, pero no puedo encontrar una manera de mostrar el resultado en una vista web.Android Webview POST
El proceso debe ser simple:
consulta (con datos POST) -> servidor web -> respuesta HTML -> WebView.
Puedo enviar datos utilizando un DefaultHttpClient, pero esto no se puede mostrar en una WebView.
¿Alguna sugerencia?
Gracias mucho por
Solución
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");
}
Tengo un código bastante similar a esto, pero no tengo idea de cómo relacionarlo con un WebView. Si no es demasiado problema, ¿podría publicar un fragmento de una WebView utilizando este fragmento de código? Gracias –
Una vez que tenga los datos, ¿solo desea mostrar los resultados en 'WebView', o desea que el usuario continúe haciendo clic en los enlaces? Creo que una vez que cargas los datos de un 'String' no puedes interactuar con él. Elabora un poco más.;-) – TJF
Todo lo que realmente quiero hacer es enviar datos POST hacer una página, y luego mostrar la página resultante al usuario –