Response只能用一次-Android小问题总结

事情经过:前几天app在测试网络接口,打印接口返回的数据发现没问题,但每次到解析数据的时候都为空,导致了各种越界,各种崩溃。

6982718-d9ea7e22c633e566.png
不简单不简单

于是我就想,难道response是一次性的?后来百度了下,还真是一次性的,所以记录一下。

申明:我参考的是这篇博客,由于作者谢绝转载,然后好几天又联系不上,所以就直接放原文链接咯。

OkHttp踩坑记:为何 response.body().string() 只能调用一次?


大佬的文章很详细了,我就不多讲了,大概说下解决方法。

由于Response使用一次,其内部就自动关闭并清除数据了。所以要将数据取出来,比如放到String中,然后对String进行操作,这样就不用担心数据突然为空的问题了。

谨记,以后要注意!

猜你喜欢

转载自blog.csdn.net/weixin_33724059/article/details/87518761
今日推荐