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

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

不简单不简单

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

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

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


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

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

谨记,以后要注意!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值