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秒,这样决绝了超时报错问题,其他部分没变化
本文来自博客园,作者:岑惜,转载请注明原文链接:https://www.cnblogs.com/c2g5201314/p/10534600.html
响应开源精神相互学习,内容良币驱除劣币