Android判斷json格式將錯誤信息提交給服務(wù)器
開發(fā)中發(fā)現(xiàn), 服務(wù)器偶爾會發(fā)送錯誤格式 json 給 Android 客戶端, 導(dǎo)致 Android 客戶端 json解析失敗, 應(yīng)用異常.
并非服務(wù)器有意坑客戶端, 而是客戶端請求服務(wù)器數(shù)據(jù)時, 除了得到正確 json 數(shù)據(jù)外, 數(shù)據(jù)可能還夾雜其它數(shù)據(jù).
例如:
thinkPHP 開啟 'SHOW_PAGE_TRACE '=> true 時, 正確的 json 后面會夾雜HTML代碼,
解決辦法:
1. 將 'SHOW_PAGE_TRACE ' =>false , 設(shè)置為false. 不過不太實際, 因為服務(wù)器可能會出現(xiàn)問題, 這時候需要開啟調(diào)試模式
2. 客戶端判斷 json 解析失敗, 使用 try catch 判斷json格式
(1) 客戶端判斷json格式

(2) 客戶端通過volley 的 post 方法將數(shù)據(jù)提交到服務(wù)器

(3) 服務(wù)器通過 I() 方法獲取客戶端提交的信息, 這里的 I() 方法是thinkPHP中的一個方法, 是獲取所有提交信息的方法, 無論客戶端通過任何方式提交, 都會獲取其鍵值對

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- 微信小程序使用wx.request請求服務(wù)器json數(shù)據(jù)并渲染到頁面操作示例
- Python JSON格式數(shù)據(jù)的提取和保存的實現(xiàn)
- MySQL5.7中的JSON基本操作指南
- C#網(wǎng)絡(luò)請求與JSON解析的示例代碼
- 詳解關(guān)于JSON.parse()和JSON.stringify()的性能小測試
- vue基礎(chǔ)之使用get、post、jsonp實現(xiàn)交互功能示例
- Java中json與javaBean幾種互轉(zhuǎn)的講解
- SpringMVC接收與響應(yīng)json數(shù)據(jù)的幾種方式
- 詳解JSON和JSONP劫持以及解決方法
- 使用post方法實現(xiàn)json往返傳輸數(shù)據(jù)的方法
相關(guān)文章
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架構(gòu)設(shè)計的方案,而Lifecycle是Jetpack?architecture下的一部分,一起來看一下Lifecycle的使用及原理分析2022-09-09
Android實現(xiàn)左上角(其他邊角)傾斜的標簽(環(huán)繞效果)效果
這篇文章主要介紹了Android實現(xiàn)左上角(其他邊角)傾斜的標簽(環(huán)繞效果)效果,本文通過圖文實例代碼相結(jié)合的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
Android計時與倒計時實現(xiàn)限時搶購的5種方法
這篇文章主要為大家詳細介紹了Android計時與倒計時實現(xiàn)限時搶購的5種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02
Flutter?EventBus事件總線的應(yīng)用詳解
這篇文章主要為大家介紹了Flutter?EventBus事件總線的應(yīng)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08

