Android --- Retrofit 之 Okhttp3 网络请求总是调用 onFailure 方法,而不调用 onResponse,报错 timeout。
生活随笔
收集整理的這篇文章主要介紹了
Android --- Retrofit 之 Okhttp3 网络请求总是调用 onFailure 方法,而不调用 onResponse,报错 timeout。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天在做 Android 項目的時候使用到了 okhttp3 的網絡請求,由于我沒有設置
ReadTimeout,指的是建立連接后從服務器讀取到可用資源所用的時間。所以就會拋出異常(timeout),okhttp3 默認的 ReadTimeout 是 5s,但是真機和服務器之間的交互可能遠遠超過 5s ,所以我們要將此時間設置大一點。
設置方法,見如下代碼,自行在你的 okhttp 處修改
OkHttpClient okHttpClient = new OkHttpClient.Builder().connectTimeout(10, TimeUnit.MINUTES).readTimeout(10, TimeUnit.MINUTES) // 讀取超時.writeTimeout(10, TimeUnit.MINUTES) // 寫超時.build();如果你還想了解這幾個超時時間都代表什么含義,請看下面鏈接:
https://blog.csdn.net/qq_43290288/article/details/119173934
總結
以上是生活随笔為你收集整理的Android --- Retrofit 之 Okhttp3 网络请求总是调用 onFailure 方法,而不调用 onResponse,报错 timeout。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android --- ConnectT
- 下一篇: Android --- ImageVie