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 使用過程中引數傳遞錯誤的單步除錯除錯
- java 傳送郵件 css-style 樣式丟失錯亂問題,有解決方案JavaCSS
- Elasticsearch 如何保證寫入過程中不丟失資料的Elasticsearch
- 解決.NET Core Ajax請求後臺傳送引數過大請求失敗問題
- SAN LUN Mapping出錯導致的資料丟失恢復全過程APP
- vue傳參頁面重新整理資料丟失問題Vue
- 伺服器xfs資料丟失的資料恢復過程伺服器資料恢復
- 在偵錯程式下觀察Linux核心的資料包傳送過程Linux
- Django資料庫連線丟失問題Django資料庫
- 伺服器raid資訊丟失的資料恢復過程伺服器AI資料恢復
- js浮點數丟失問題JS
- 系統錯誤,MSVCP100D.dll找不到或丟失!
- Druid連線池引數maxWait配置錯誤引發的問題UIAI
- 開放世界遊戲中的原路返回問題或直接傳送問題分析遊戲
- GET請求的引數丟失
- Web-請求資料+號丟失問題Web
- 使用postman傳送資料,springmvc接收資料的問題PostmanSpringMVC
- 配置SQL Server Service Broker來傳送儲存過程資料(上)CYSQLServer儲存過程
- 如何修復“包 ‘%@’ 丟失或無效”macOS Monterey 升級錯誤Mac
- TSPITR方式資料庫找回誤操作丟失的資料資料庫
- PbootCMS錯誤提示:檔案上傳失敗boot
- STM32傳送串列埠資料丟失位元組的解決辦法串列埠
- js中 函式引數的 傳值/傳引用 問題JS函式
- dubbo傳送過程編碼失敗,會喚醒傳送執行緒嗎?執行緒
- 虛擬機器資料丟失恢復過程記錄虛擬機
- 關於 iconv 轉碼導致資料丟失的問題
- git合併丟失程式碼問題分析與解決(錯誤操作導致)Git
- ng-template 使用過程中預設引數不能按照期望工作的問題單步除錯除錯
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- 2.7.10 恢復丟失或損壞的伺服器引數檔案(SPFILE)伺服器
- EMC儲存重灌系統丟失分割槽的資料恢復過程資料恢復
- max_allowed_packet引起MySQL遷移丟失資料的問題MySql
- ETL過程中資料精度不準確問題
- 從request中傳遞過來的引數資訊
- JavaScript中解決計算精度丟失的問題JavaScript
- netstat -s命令 引數 列出各種網路協議的統計資料,包括接收和傳送的資料包數量、錯誤資訊、連線狀態等協議
- 虛擬化還原快照導致資料丟失恢復過程
- 新建的表空間(或資料檔案)丟失以及控制檔案丟失,有新建表空間(或資料檔案)前的控制文