[爆卦]okhttp教學是什麼?優點缺點精華區懶人包

為什麼這篇okhttp教學鄉民發文收入到精華區:因為在okhttp教學這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者areyo (沒有名字的怪物)看板AndroidDev標題[問題] OKHTTP - 連線超時時...


請教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
ihavenosense: response.body().string();在一次連線只能取一次, 07/15 00:38
ihavenosense: 你會不會取一次以上? 取第二次就會錯誤,而文件中 07/15 00:38
ihavenosense: 也有提到只能取一次 07/15 00:38

我只取一次,但是要再連線第二次,他就直接跳到fail去

是不是我要將call or request強制斷線呢??

謝謝
※ 編輯: areyo (1.174.247.226), 07/15/2017 07:02:13

你可能也想看看

搜尋相關網站