[問題] OKHTTP - 連線超時

看板AndroidDev作者 (沒有名字的怪物)時間7年前 (2017/07/14 16:21), 7年前編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
請教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掉,還是把整個連線斷掉(這我還沒查到)? 再請有相關經驗的高手指導 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.254.91.30 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1500020501.A.E4D.html

07/15 00:38, , 1F
response.body().string();在一次連線只能取一次,
07/15 00:38, 1F

07/15 00:38, , 2F
你會不會取一次以上? 取第二次就會錯誤,而文件中
07/15 00:38, 2F

07/15 00:38, , 3F
也有提到只能取一次
07/15 00:38, 3F
我只取一次,但是要再連線第二次,他就直接跳到fail去 是不是我要將call or request強制斷線呢?? 謝謝 ※ 編輯: areyo (1.174.247.226), 07/15/2017 07:02:13
文章代碼(AID): #1PQ7yLvD (AndroidDev)
文章代碼(AID): #1PQ7yLvD (AndroidDev)