将数据发送到WebView中加载的页面

Ron*_*nie 5 post android http-post webview

我的应用程序中有一个WebView,我加载了http://mysite.com/somepage.php

我知道我可以使用GET方法传递数据,因为这恰好在URL字符串中.我想知道如何使用POST方法将数据传递到页面.我试过搜索,但找不到具体的东西.谢谢.

Kri*_*adi 8

有一个叫方法postUrlWebView.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    WebView webView = new WebView(this);
    setContentView(webView);

    String url = "http://mysite.com/somepage.php";
    String postData = "postvar=value";

    webView.postUrl(url, EncodingUtils.getBytes(postData, "base64"));
}
Run Code Online (Sandbox Code Playgroud)

如果base64不起作用,请尝试BASE64.

希望它能正常工作.

  • "base64"和"BASE64"都不是保证存在的字符集.你应该做的是String postData ="name ="+ URLEncoder.encode(value,"UTF-8"); 并使用getBytes (2认同)
  • encodingutils已弃用.你有其他解决方案吗? (2认同)