okhttp3呼叫介面超時
阿新 • • 發佈:2019-01-29
使用okhttp3呼叫介面,經常出現超時現象,報timeout異常或者Read timed out!
程式碼是這樣寫的
OkHttpClient client = new OkHttpClient();
client.newBuilder().connectTimeout(30 * 1000, TimeUnit.MILLISECONDS)
.readTimeout(5 * 60 * 1000, TimeUnit.MILLISECONDS)
.writeTimeout(5 * 60 * 1000, TimeUnit.MILLISECONDS);
以上程式碼設定的超時時間不起作用,然後就去上網查詢資料,看到有的人說okhttp3以後要按照以下方式寫
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(60 * 1000, TimeUnit.MILLISECONDS)
.readTimeout(5 * 60 * 1000, TimeUnit.MILLISECONDS)
.writeTimeout(5 * 60 * 1000, TimeUnit.MILLISECONDS)
.build();
然後改成這種方式,重新測試,發現設定的超時時間起到作用了