【问题标题】:Andorid Webview How to POST data to application/x-www-form-urlencodedAndroid Webview 如何将数据发布到 application/x-www-form-urlencoded
【发布时间】:2018-12-17 07:39:46
【问题描述】:

我有一个 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");

我正在 webview 中加载该查询字符串

webView.loadUrl(url);

所以现在我想使用查询字符串将参数发布到 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

发布后我会加载我的网络服务器(网站)。

更新

我已经为帖子给出了这些值

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());

但是还是不行

谁能告诉我怎么了

【问题讨论】:

    标签: android post webview urlencode


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢用户@Emre Aktürk 的回复,但是我如何尝试过并且我也给出了参考链接......我正在使用webView.postUrl(url, EncodingUtils.getBytes(postData, "UTF-8"));
    • 你解决了这个问题@Don'tBenegative 吗?我现在卡住了。
    猜你喜欢
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    相关资源
    最近更新 更多