[问题] OKHTTP - 连线超时

楼主: areyo (没有名字的怪物)   2017-07-14 16:21:37
请教OKHTTP异步问题
大家好,请教关于使用OKHTTP这个模组
我是用最新版3.8.1 + AS
程式码 : https://pastebin.com/etK5vvCU
看了一些教学说到,OKHTTP最好建立个全域变量,让该activity共用
但问题就来了,第一次连线onResponse (OK)、第二次会跳到onFailure (连线超时)
第三次又OK、第四次又超时 onFailure ....一直循环下去
后来测出原因是如果有执行response.body().string();就会出现这个问题
当我把该行注解掉,就都OK,也查了资料说要把body.close掉,但还是一样
后来把okhttp3.OkHttpClient 设定为区域变量,就完全没问题了
可这样不就违反官方的教学文档了??
我想是不是当我处理完后,也要把某个资源给release掉,还是把整个连线断掉(这我还没查到)?
再请有相关经验的高手指导
作者: ihavenosense (ChenYuan)   2017-07-15 00:38:00
response.body().string();在一次连线只能取一次,你会不会取一次以上? 取第二次就会错误,而文件中也有提到只能取一次

Links booklink

Contact Us: admin [ a t ] ucptt.com