Android OkHttp3获取不到完整的json数据如何解决?

最近项目中遇到一个问题,就是突然有某个接口数据解析不出来,看了下是返回的json数据缺失了,但是用网络抓包工具看到的却是完整的。网络框架低层是基于okhttp3的,返回数据都是从它的Response的body中获取的,但是无论我用哪种方式,从body的输入流读取,还是直接body.string(),或者body.bytes()均不能完整获取,怀疑是json数据中有特殊编码的字符,导致整个长度解析的时候出问题,但是又看不出来。。如果有遇到过类似问题的童鞋大神请帮忙回答,谢谢。

阅读 6.4k
2 个回答
要相信抓包工具呀,从抓包软件里复制JSON,然后用Chrome的JSON工具检查下数据格式吧。

怀疑是json数据中的中文编码有问题,问了后台说也是用UTF-8编码的,我这边获取也是用UTF-8编码的,可是还是读取不到完整的json数据。。。目前无解,如有遇到的,求告知。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题