2011-10-07 36 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");