【问题标题】:Android Webview POST requestAndroid Webview POST 请求
【发布时间】:2016-02-13 14:16:11
【问题描述】:

我正在尝试使用 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 字符串,但即使这样也不会显示,所以也许整个请求永远不会到达服务器? 提前致谢!

【问题讨论】:

  • 您是否尝试向服务器发出 POST 请求?
  • 是的,服务器上的php文件应该接收一个参数

标签: android post webview android-webview httprequest


【解决方案1】:

在 Android 中,您不要使用 webView 访问 HTTP 响应的内容。为此,您需要使用 HttpClient

请参阅此nice tutorial,它解释了基本原理!如果你觉得很难,也可以看看这个video

希望对你有帮助!

【讨论】:

  • 谢谢!终于明白了:)
  • 有没有httpClient的webview演示?
猜你喜欢
  • 2018-04-09
  • 1970-01-01
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-10
  • 2016-03-15
  • 2011-05-31
相关资源
最近更新 更多