Android - webview postURL不发送数据

时间:2014-07-24 15:02:23

标签: android webview postdata

我尝试使用webview发送数据作为帖子,但它不起作用, 按照下面的代码.....

        WebView webview = new WebView(getApplicationContext());
        setContentView(webview);
        byte[] post = EncodingUtils.getBytes("SOMEDATA","UTF-8");
        webview.postUrl("http://posttestserver.com/post.php", post);

网站结果为:

成功转储0个后置变量。查看它 http://www.posttestserver.com/data/2014/07/24/07.59.4218588627帖子的身体长了0个字符。

2 个答案:

答案 0 :(得分:1)

我已经尝试过这段代码并且运行正常:

WebView webview = new WebView(this);
setContentView(webview);
byte[] post = EncodingUtils.getBytes("ticket=1234567","BASE64");
webview.postUrl("http://posttestserver.com/post.php", post);

在您的评论中,您说body was 0 chars long,是的,但是正确接收了参数。

注意utf-8因为charset对我不起作用。

答案 1 :(得分:0)

尝试在post params中发布有效数据,用于网址

例如 -

String url = "http://posttestserver.com/post.php";
String postData = "username=my_username&password=my_password";
webview.postUrl(url,EncodingUtils.getBytes(postData, "UTF-8"));

请参阅 - webview-posturl-postdata