2011-06-02 14 views

Respuesta

8

Hay un método llamado postUrl en WebView.

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    WebView webView = new WebView(this); 
    setContentView(webView); 

    String url = "http://mysite.com/somepage.php"; 
    String postData = "postvar=value"; 

    webView.postUrl(url, EncodingUtils.getBytes(postData, "base64")); 
} 

Si base64 no funcionó, intente BASE64 alternativamente.

Espero que funcione bien.

+0

eres el hombre! Eso funciona perfecto. Mucho más fácil que http://stackoverflow.com/questions/3471581/android-webview-post y funciona. ¿Qué sucede si quiero agregar más de un valor de publicación? – Ronnie

+0

nevermind Lo tengo: '" postvar = value & foo = bar "' gracias de nuevo – Ronnie

+2

ni "base64" ni "BASE64" son conjuntos de caracteres que se garantiza que existen. lo que debe hacer es String postData = "name =" + URLEncoder.encode (value, "UTF-8"); Y el uso getBytes – raudi

Cuestiones relacionadas