我试图在Android上使用WebView进行发布请求。 在寻找好几天并尝试了几十件事后,我无法让它发挥作用。在SWIFT中,它只是几行代码,所以我认为还必须有一种简单的方法来对android上的webview进行发布请求。 由于(2016年)不推荐使用EncodingUtils和HTTPClient,这是我目前的方法:
String url = "http://example.com/php.php";
String postData = null;
postData = "param1=" + URLEncoder.encode("1234567890", "UTF-8");
webcontent.postUrl(url,postData.getBytes());
//or
webcontent.postUrl(url, Base64.encode(postData.getBytes(), Base64.DEFAULT));
两者都只会导致空白屏幕。只有一个参数要发送,并且应该接收来自服务器的包含html的字符串。 此外,服务器上的php返回一个带有彩色背景的html字符串,无论输入是什么,但即使这样也没有显示,所以整个请求可能永远不会到达服务器? 提前谢谢!
答案 0 :(得分:2)
在Android中,您不使用webView
来访问HTTP响应的内容。为此,您需要使用HttpClient!
请参阅此nice tutorial,其中介绍了基本原理!如果你发现它很难,也请看这个video!
希望它有所帮助!