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秒,这样决绝了超时报错问题,其他部分没变化













posted @ 2019-03-15 00:51  岑惜  阅读(15647)  评论(0编辑  收藏  举报