连接服务器接口时java.net.SocketTimeoutException: timeout

android客户端连接使用的OKhttp连接后台接口,连接其中一个接口的时候出现了如下报错:

java.net.SocketTimeoutException: timeout

正常情况下,服务器连接是没有问题的,因为我的数据有时候可以刷出来,但大多情况都会报这个异常。出现这个问题的原因是OKhttpClient客户端没有留足够的时间连接和处理数据,造成了超时的情况。

解决方案如下,将时间延长即可,这里我将时间延长至60s:

OkHttpClient client = new OkHttpClient().newBuilder().connectTimeout(60000, TimeUnit.MILLISECONDS)
                .readTimeout(60000, TimeUnit.MILLISECONDS)
                .build();

当然咯,其实有时候也是服务器不稳定造成的,要注意排查问题原因哦!

你可能感兴趣的:(android报错集锦)