[問題] 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