我可以使用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);
如何在不编码的情况下发送?
答案 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"));
}