Android webview.postUrl(url,Encodingutils.getBytes(postData,"BASE64")) 删除“”“#x2B;”来自 postdata 字符串
我从 Webview 发布到 https 服务器,如下面的 URL 所示,使用 BASE64 作为字符集。
我的 postdata 字符串是 Base64 编码的其中包含“+”的字符串。
当我按照上面 URL 所示的方式发布时,服务器日志显示 postdata 字符串缺少“+”,
我应该能够从 Webview 发布任何数据字符串,因为我将发布一个 Base64 编码的字符串,但我不这样做没有控制权。
请帮我解决这个问题。
更新:我什至尝试过这样
String postData = "fileContents=" + fileCon;
mWebView.postUrl(url,postData.getBytes());
,但在发布时仍然从postData中删除“+”。如果postData中没有“+”,则发布正确。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
+
是 URL 中的特殊字符,代表空格。您需要在发送参数值之前对其进行 URL 编码。The
+
is a special character in URLs and represents a space. You need to URL-encode the parameter value before sending it.