我尝试使用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个字符。
答案 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。