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ù)的方法
相關文章
Flutter WillPopScope攔截返回事件原理示例詳解
這篇文章主要為大家介紹了Flutter WillPopScope攔截返回事件原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
Android 圖片處理避免出現(xiàn)oom的方法詳解
本篇文章主要介紹了Android 圖片處理避免出現(xiàn)oom的方法詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09
Android?Jetpack組件中LifeCycle作用詳細介紹
Jetpack是谷歌在Google?I/O?2017大會上發(fā)布一套幫助開發(fā)者解決Android架構設計的方案,而Lifecycle是Jetpack?architecture下的一部分,一起來看一下Lifecycle的使用及原理分析2022-09-09
Android實現(xiàn)左上角(其他邊角)傾斜的標簽(環(huán)繞效果)效果
這篇文章主要介紹了Android實現(xiàn)左上角(其他邊角)傾斜的標簽(環(huán)繞效果)效果,本文通過圖文實例代碼相結合的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
Android計時與倒計時實現(xiàn)限時搶購的5種方法
這篇文章主要為大家詳細介紹了Android計時與倒計時實現(xiàn)限時搶購的5種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02

