Android判斷json格式將錯誤信息提交給服務器
開發(fā)中發(fā)現(xiàn), 服務器偶爾會發(fā)送錯誤格式 json 給 Android 客戶端, 導致 Android 客戶端 json解析失敗, 應用異常.
并非服務器有意坑客戶端, 而是客戶端請求服務器數(shù)據(jù)時, 除了得到正確 json 數(shù)據(jù)外, 數(shù)據(jù)可能還夾雜其它數(shù)據(jù).
例如:
thinkPHP 開啟 'SHOW_PAGE_TRACE '=> true
時, 正確的 json 后面會夾雜HTML代碼,
解決辦法:
1. 將 'SHOW_PAGE_TRACE ' =>false
, 設置為false. 不過不太實際, 因為服務器可能會出現(xiàn)問題, 這時候需要開啟調試模式
2. 客戶端判斷 json 解析失敗, 使用 try catch 判斷json格式
(1) 客戶端判斷json格式
(2) 客戶端通過volley 的 post 方法將數(shù)據(jù)提交到服務器
(3) 服務器通過 I() 方法獲取客戶端提交的信息, 這里的 I() 方法是thinkPHP中的一個方法, 是獲取所有提交信息的方法, 無論客戶端通過任何方式提交, 都會獲取其鍵值對
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
- 微信小程序使用wx.request請求服務器json數(shù)據(jù)并渲染到頁面操作示例
- Python JSON格式數(shù)據(jù)的提取和保存的實現(xiàn)
- MySQL5.7中的JSON基本操作指南
- C#網絡請求與JSON解析的示例代碼
- 詳解關于JSON.parse()和JSON.stringify()的性能小測試
- vue基礎之使用get、post、jsonp實現(xiàn)交互功能示例
- Java中json與javaBean幾種互轉的講解
- SpringMVC接收與響應json數(shù)據(jù)的幾種方式
- 詳解JSON和JSONP劫持以及解決方法
- 使用post方法實現(xiàn)json往返傳輸數(shù)據(jù)的方法
相關文章
Android6.0來電號碼與電話薄聯(lián)系人進行匹配
這篇文章主要為大家詳細介紹了Android6.0來電號碼與電話薄聯(lián)系人進行匹配的方法,感興趣的小伙伴們可以參考一下2016-07-07Android數(shù)據(jù)持久化之ContentProvider機制詳解
這篇文章主要介紹了Android數(shù)據(jù)持久化之ContentProvider機制,結合實例形式分析了ContentProvider機制的原理與相關使用技巧,需要的朋友可以參考下2017-05-05Adapter模式實戰(zhàn)之重構鴻洋集團的Android圓形菜單建行
這篇文章主要介紹了Adapter模式實戰(zhàn)之重構鴻洋集團的Android圓形菜單建行的相關資料,需要的朋友可以參考下2016-03-03Android使用TransitionDrawable漸變切換多張圖片
這篇文章主要為大家詳細介紹了Android使用TransitionDrawable漸變切換多張圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08Android使用Room操作數(shù)據(jù)庫流程詳解
谷歌推薦使用Room操作數(shù)據(jù)庫,Room在 SQLite 上提供了一個抽象層,在充分利用 SQLite強大功能的同時,能夠流暢地訪問數(shù)據(jù)庫2022-11-11Android AIDL中Map參數(shù)傳遞的問題詳解
這篇文章主要給大家介紹了關于Android AIDL中Map參數(shù)傳遞問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友下面來一起看看吧。2017-12-12