2011-10-07 203 views
2

我从Web视图发布到https服务器,如下面的URL所示,使用BASE64作为字符集。Android webview.postUrl(url,Encodingutils.getBytes(postData,“BASE64”))从postdata中删除“+”字符串

Send data to page loaded in WebView

我POSTDATA字符串是Base64编码字符串,在它 “+”。

当我在上面的URL中的显示方式正在张贴,服务器日志显示POSTDATA字符串缺少“+”

我应该能够发布从网页视图的任何数据串,因为我将张贴我无法控制的Base64编码字符串。

请帮我解决这个问题。

更新:我甚至试过这样

String postData = "fileContents=" + fileCon; 

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

但仍然是“+”从POSTDATA当posting.If没有在POSTDATA“+”,它正确撤职。

回答

5

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

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