2015-07-02 89 views
1

我們已經發送POST請求到android web視圖,但web視圖做了一些url解碼自動和服務器端得到一個錯誤的數據。Android webview自動解碼字符串

例如:當我們通過webview發佈這個值時,我們有一個像aedTH5634 + hjsGT78-67ty這樣的簽名值,webview自動將+值轉換爲space.SO在服務器簽名值中是錯誤的。如何避免這種解碼。

IOS webview workig很好,它發送確切的價值,我們有什麼POST.How我們避免從android webview這個解碼。

幫助是非常明顯的,

感謝,

+2

你有沒有找到解決這個問題呢?現在追逐同樣的東西 –

+1

@ vks你找到了這個解決方案 –

+0

@war_Hero有沒有人找到解決方案? – jayeshsolanki93

回答

0

也許一個Android的WebView錯誤? 只是一種變通方法:

webView.loadUrl(URLEncoder.encode(yourStr)); 
0

不知道它將如何幫助其他有類似的情況,但我還是會給予我的$ 0.02時,我能解決我的問題是這樣,我用下面的方法,並確保了編碼被保留用於編碼值使用Base64和轉換數據到基座64,進一步瞭解本here

空隙loadData(字符串數據, 字符串mime類型, 字符串編碼)

數據轉換爲Base64這樣

String base64Data = android.util.Base64.encodeToString(yourdata.getBytes("UTF-8"), android.util.Base64.DEFAULT); 

,最後把一切融合在一起像這樣

webView.loadData(base64Data, "text/html; charset=utf-8", "base64"); 
+0

也這個答案是有幫助的https://stackoverflow.com/questions/3961589/android-webview-and-loaddata –