Android 为什么插座超时?
我正试图通过截击访问远程服务,最终进入on error response功能 错误如下: 02-26 10:29:53.491:D/MyApp(1592):java.net.SocketTimeoutException:在5000毫秒后连接到10.10.201.10(端口443)失败 我可以从我的浏览器访问这个IP,我可以很好地看到界面。Android 为什么插座超时?,android,eclipse,http,networking,android-volley,Android,Eclipse,Http,Networking,Android Volley,我正试图通过截击访问远程服务,最终进入on error response功能 错误如下: 02-26 10:29:53.491:D/MyApp(1592):java.net.SocketTimeoutException:在5000毫秒后连接到10.10.201.10(端口443)失败 我可以从我的浏览器访问这个IP,我可以很好地看到界面。 为什么我会从eclipse/volley中得到这个?如何调试此功能?是否将套接字超时值设置为5000ms?如果是这样,请求将失败,因为它需要5000毫秒以上的
为什么我会从eclipse/volley中得到这个?如何调试此功能?是否将套接字超时值设置为5000ms?如果是这样,请求将失败,因为它需要5000毫秒以上的时间。尝试增加自定义
请求
类中的超时值
public static final int MY_SOCKET_TIMEOUT_MS = 30000;
@Override
public Request<?> setRetryPolicy(RetryPolicy retryPolicy) {
retryPolicy = new DefaultRetryPolicy(MY_SOCKET_TIMEOUT_MS,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES , DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
return super.setRetryPolicy(retryPolicy);
}
public static final int MY_SOCKET_TIMEOUT_MS=30000;
@凌驾
公共请求setRetryPolicy(RetryPolicy RetryPolicy){
retryPolicy=新的DefaultRetryPolicy(我的套接字超时),
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
返回super.setRetryPolicy(retryPolicy);
}
setTimeout(int millis)
。除非你深入了解服务代码,否则你无法做更多的事情您的服务器是否返回任何类型的数据,当read()或accept()中存在阻塞问题时,会发生SocketTimeoutException。例如,如果服务器在定义的超时间隔内未返回任何数据,则会引发此异常。这也可能是一个网络问题,某种延迟 从logcat发布完整的堆栈跟踪