webview 上 postUrl 傳送引數過程中資料丟失或錯誤 的問題
這幾天在資料訪問中加入了加密,基本上所有的功能都OK,但其中有個地方居然出了問題。
那裡用到了android 的 webview 來展示頁面。webview需要用post來傳遞引數。於是問題出現了,後臺解析中發現引數錯誤。
之前有因為String 和byte[]轉行時,資料丟失的問題,於是一直再那方面入手,最後不行了,觀察資料終於發現,資料中存在“+”號,到後臺了,“+”號全部都不見了。
在網上搜了發現有這個問題的人很少,難道他們都做得比較好,早早就避過了這個問題了麼?
由於資料是加密過的BASE64,會不時出現一些符合,如
webview.postUrl("www.testurl.com","data=abcdefg");
加密過後變成了。
webview.postUrl("www.testurl.com","data=dhfakjsdfhksdhf+dfasjkdhf+adsfkhasld");
傳到後臺解析:
key:data
value:dhfakjsdfhksdhf dfasjkdhf adsfkhasld
懂的人知道”+“號在url中是特殊字元,所以。。。太黃太暴力被和諧了。
有人試過替換字元。。。這個搞應該可行,有些麻煩。。。這種情況應該很多,應該有專門的處理,於是。。。
try {
postData = URLEncoder.encode(data.toString(),"utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
URLEncoder就對字元進行了比較好的處理了。
最後。。。。
webView.postUrl(“www.testurl.com”,("data="+postData).getBytes());
搞定。
轉自:http://blog.csdn.net/raining_heart/article/details/41256667
相關文章
- ng-template 使用過程中引數傳遞錯誤的單步除錯除錯
- 解決.NET Core Ajax請求後臺傳送引數過大請求失敗問題
- ETL過程中資料精度不準確問題
- js浮點數丟失問題JS
- 解決ADSL連線過程中資料流傳輸突然中斷問題的方法
- GET請求的引數丟失
- 【Android】WebView的input上傳照片的相容問題AndroidWebView
- dubbo傳送過程編碼失敗,會喚醒傳送執行緒嗎?執行緒
- 解決儲存過程擷取錯誤的問題儲存過程
- PbootCMS錯誤提示:檔案上傳失敗boot
- Caused by: java.sql.SQLException: 索引中丟失 IN 或 OUT 引數:: 1JavaSQLException索引
- vue傳參頁面重新整理資料丟失問題Vue
- oracle丟失active或current日誌檔案的恢復操作過程Oracle
- 給SQL Server儲存過程,傳送陣列引數的變通辦法SQLServer儲存過程陣列
- 系統錯誤,MSVCP100D.dll找不到或丟失!
- 如何修復“包 ‘%@’ 丟失或無效”macOS Monterey 升級錯誤Mac
- dfm檔案資料丟失問題
- oracle 小數點前零丟失的問題<轉>Oracle
- Druid連線池引數maxWait配置錯誤引發的問題UIAI
- 在偵錯程式下觀察Linux核心的資料包傳送過程Linux
- SAN LUN Mapping出錯導致的資料丟失恢復全過程APP
- 伺服器xfs資料丟失的資料恢復過程伺服器資料恢復
- 安裝WIN7過程中提示丟失引導檔案Win7
- git合併丟失程式碼問題分析與解決(錯誤操作導致)Git
- 開放世界遊戲中的原路返回問題或直接傳送問題分析遊戲
- 丟失Oracle中資料檔案Ora時的解決辦法Oracle
- 配置SQL Server Service Broker來傳送儲存過程資料(上)CYSQLServer儲存過程
- Django資料庫連線丟失問題Django資料庫
- 2.7.10 恢復丟失或損壞的伺服器引數檔案(SPFILE)伺服器
- GoldenGate更新丟失問題Go
- STM32傳送串列埠資料丟失位元組的解決辦法串列埠
- 伺服器raid資訊丟失的資料恢復過程伺服器AI資料恢復
- Elasticsearch 如何保證寫入過程中不丟失資料的Elasticsearch
- MyBatis傳入多個引數的問題MyBatis
- github上傳遇到的錯誤Github
- SOLIDWORK自動化引數在傳送帶上的應用Solid
- 儲存過程單引號問題儲存過程
- JS大坑之19位數的Number型精度丟失問題JS