1. 程式人生 > >okhttp3呼叫介面超時

okhttp3呼叫介面超時

使用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();

然後改成這種方式,重新測試,發現設定的超時時間起到作用了