2016-02-13 210 views
-1

我正在尝试使用Android上的WebView进行发布请求。 寻找了几天,并尝试了几十件事,我无法得到它的工作。在SWIFT中,这只是几行代码,所以我认为还必须有一个简单的方法来为android上的webview发布发布请求。 (2016年)EncodingUtils 作为和了HTTPClient已弃用这是我目前的做法:Android Webview POST请求

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

您是否试图向服务器发送POST请求? – OBX

+0

是的,服务器上的php文件应该收到一个参数 – user4920914

回答

2

在Android中,您不需要使用webView来访问HTTP响应的内容。你需要使用HttpClient这个目的!

看到这个nice tutorial这解释了基本面!如果您发现它很难,请参阅此video

希望它有帮助!

+0

谢谢!终于明白了:) – user4920914