如何使用webView.postUrl发送JSON字符串

时间:2016-06-14 17:44:19

标签: android webview

我可以使用webView.postUrl将json字符串发送到webview,并且当我使用时只能在我的php页面中获取数据

$postdata = file_get_contents("php://input");
print base64_decode($postdata);

这是我的代码

byte[] encodeValue = Base64.encode(data.getBytes(), Base64.DEFAULT);
webView.postUrl("http://example.com/post.php", encodeValue);

如何在不编码的情况下发送?

1 个答案:

答案 0 :(得分:0)

根据webview中的documentation第二个参数,必须是byte类型,且数据必须为“application/x-www-form-urlencoded”编码。

void postUrl (String url, byte[] postData)

再次发布

的小例子
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    WebView webView = new WebView(this);
    setContentView(webView);    
    String url = "http://example.com/somepage.php";
    String postData = "postvar=value";    
    webView.postUrl(url, EncodingUtils.getBytes(postData, "base64"));
}