gpt4 book ai didi

java - Android webview.postUrl(url,Encodingutils.getBytes(postData ,"BASE64")) 从 postdata 字符串中删除 "+"

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:54:07 30 4
gpt4 key购买 nike

我正在从 Webview 发布到 https 服务器,如下面的 URL 所示,字符集为 BASE64。

Send data to page loaded in WebView

我的 postdata 字符串是一个带有“+”的 Base64 编码字符串。

当我以上述 URL 所示的方式发帖时,服务器日志显示 postdata 字符串缺少“+”

我应该能够从 Webview 发布任何数据字符串,因为我将发布一个我无法控制的 Base64 编码字符串。

请帮我解决这个问题。

更新:我什至这样试过

String postData = "fileContents=" + fileCon;

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

但是postData在postData的时候还是去掉了“+”,如果postData里面没有“+”,那么postData是正确的。

最佳答案

+是URL中的特殊字符,代表空格。您需要在发送之前对参数值进行 URL 编码。

String postData = "fileContents=" + URLEncoder.encode(fileCon, "UTF-8");

关于java - Android webview.postUrl(url,Encodingutils.getBytes(postData ,"BASE64")) 从 postdata 字符串中删除 "+",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7687100/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com