Andorid Webview如何将数据发布到application / x-www-form-urlencoded

时间:2018-12-17 07:39:46

标签: android post webview urlencode

我有一个Webview,因为我正在加载具有查询字符串边界的Web 像

String url = map.get("utype") + map.get("sid") + "/login/login.php?"+"&"+"strid" + "=" + map.get("strid")+"&"+"appmod" + "=" + map.get("appmod")+"&" +"ttype" + "=" + map.get("ttype")+"&" +"payp" + "=" + map.get("payp");

我正在Web视图中加载查询字符串

webView.loadUrl(url);

现在我已经开始使用查询字符串,我想将参数POST到 x-www-form-urlencoded

这些是我的参数

strid = map.get("strid");
appmod = map.get("appmod");
ttype = map.get("ttype");
payp = map.get("payp");

我关注了this,但没有成功

任何人都可以帮我这个忙。

我想在Web视图中将数据发布到 x-www-form-urlencoded

发布后,它将加载我的Web服务器(网站)。

更新

我已经将这些值赋予了帖子

String postData="strid="+URLEncoder.encode(map.get("strid"), "UTF-8")+
"&appmod="+URLEncoder.encode(map.get("appmod"), "UTF-8")+
"&ttype="+URLEncoder.encode(map.get("ttype"), "UTF-8")+
"&payp="+URLEncoder.encode(map.get("payp"), "UTF-8");

现在添加详细信息后,我已经在URL上提供了该信息

webView.postUrl(url,postData.getBytes());

但仍然无法正常工作

有人能建议我怎么了

1 个答案:

答案 0 :(得分:0)

您需要致电webView.postUrl(url, encodedData);

必须使用 URLEncoder.encode(postData,“ UTF-8”)“ BASE64” 对值进行编码,具体取决于后端。

如果它不起作用,请确保您使用正确格式的url。如果不确定,您也可以在此处共享它而不会暴露您的价值观。