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秒,這樣決絕了超時報錯問題,其他部分沒變化