okHttp超時報錯解決方案


Android 使用okhttp,如果客戶端等待的時間超過了okHttp的默認時間,就會報錯java.net.SocketTimeoutException: timeout

所以,需要在調用okHttp類時,自定義設置一個最長超時時間就好了

看對比:

 

默認實列化類時:

  

 OkHttpClient client = new OkHttpClient();



自定義最長超時時間並實列化類:
OkHttpClient client = new OkHttpClient().newBuilder().connectTimeout(50000, TimeUnit.MILLISECONDS)
.readTimeout(50000, TimeUnit.MILLISECONDS)
.build();
1000為一秒,我設置了50秒,這樣決絕了超時報錯問題,其他部分沒變化














免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM