鍍金池/ 問答/Java  Android  網(wǎng)絡安全/ Android OkHttp3獲取不到完整的json數(shù)據(jù)如何解決?

Android OkHttp3獲取不到完整的json數(shù)據(jù)如何解決?

最近項目中遇到一個問題,就是突然有某個接口數(shù)據(jù)解析不出來,看了下是返回的json數(shù)據(jù)缺失了,但是用網(wǎng)絡抓包工具看到的卻是完整的。網(wǎng)絡框架低層是基于okhttp3的,返回數(shù)據(jù)都是從它的Response的body中獲取的,但是無論我用哪種方式,從body的輸入流讀取,還是直接body.string(),或者body.bytes()均不能完整獲取,懷疑是json數(shù)據(jù)中有特殊編碼的字符,導致整個長度解析的時候出問題,但是又看不出來。。如果有遇到過類似問題的童鞋大神請幫忙回答,謝謝。

回答
編輯回答
怪痞
要相信抓包工具呀,從抓包軟件里復制JSON,然后用Chrome的JSON工具檢查下數(shù)據(jù)格式吧。
2017年10月31日 05:19
編輯回答
過客

懷疑是json數(shù)據(jù)中的中文編碼有問題,問了后臺說也是用UTF-8編碼的,我這邊獲取也是用UTF-8編碼的,可是還是讀取不到完整的json數(shù)據(jù)。。。目前無解,如有遇到的,求告知。

2017年3月18日 23:08