java.net.SocketTimeoutException: Read timed out
2013-08-07 15:31
645 查看
http://xye-462438944-163-com.iteye.com/blog/1205894
在调用org.apache.commons.httpclient.HttpClient类中的方法executeMethod时,如:
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/31/9b6563826ca78d197974a17add09cb9b.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/31/d18c9afbfcacc92986c9616226c5e6f5.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/31/336b7df121d084225f00810b35525ed1.gif)
HttpClient client = new HttpClient();
httpGet = new GetMethod(url);
client.getParams().setIntParameter("http.socket.timeout", 3000);
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/31/9b6563826ca78d197974a17add09cb9b.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/31/d18c9afbfcacc92986c9616226c5e6f5.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/31/336b7df121d084225f00810b35525ed1.gif)
client.executeMethod(httpGet);
系统可能会出现java.net.SocketTimeoutException: Read timed out 异常,而在浏览器中直接输入url链接时又可以访问,这时候可能是因为httpClient在获取链接时候受到超时限制。这时候只需要将超时限制去掉即可。即将代码client.getParams().setIntParameter("http.socket.timeout", 3000);注释掉或者将其超时限制时间延长
http://mywork.iteye.com/blog/430754
这两天项目在测试环境下通过URLConnection 做数据传递时,出现了如下错误
java.net.SocketTimeoutException: Read timed out
经过查找研究,原因是:
客户端没有在限定的时间内将数据发送给服务器,服务器为了保证服务性能,认定那个连接已经失效,所以出现上述异常。
由此得出解决方案为:
增大客户端的超时时间。
如
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/90fe594b353d107cae295afedd606943.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/b764d503d91d1fbc188c01ad2a27f563.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/bd4a5783d8fb1dfb49922b9a45d5ea7d.gif)
System.setProperty("sun.net.client.defaultConnectTimeout", String
.valueOf(10000));// (单位:毫秒)
System.setProperty("sun.net.client.defaultReadTimeout", String
.valueOf(10000)); // (单位:毫秒)
分享到:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/dea92be0c147a47f8b6b8eb8fefe88d5.jpg)
在调用org.apache.commons.httpclient.HttpClient类中的方法executeMethod时,如:
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/31/9b6563826ca78d197974a17add09cb9b.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/31/d18c9afbfcacc92986c9616226c5e6f5.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/31/336b7df121d084225f00810b35525ed1.gif)
HttpClient client = new HttpClient();
httpGet = new GetMethod(url);
client.getParams().setIntParameter("http.socket.timeout", 3000);
HttpClient client = new HttpClient(); httpGet = new GetMethod(url); client.getParams().setIntParameter("http.socket.timeout", 3000);
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/31/9b6563826ca78d197974a17add09cb9b.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/31/d18c9afbfcacc92986c9616226c5e6f5.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/31/336b7df121d084225f00810b35525ed1.gif)
client.executeMethod(httpGet);
client.executeMethod(httpGet);
系统可能会出现java.net.SocketTimeoutException: Read timed out 异常,而在浏览器中直接输入url链接时又可以访问,这时候可能是因为httpClient在获取链接时候受到超时限制。这时候只需要将超时限制去掉即可。即将代码client.getParams().setIntParameter("http.socket.timeout", 3000);注释掉或者将其超时限制时间延长
http://mywork.iteye.com/blog/430754
这两天项目在测试环境下通过URLConnection 做数据传递时,出现了如下错误
java.net.SocketTimeoutException: Read timed out
经过查找研究,原因是:
客户端没有在限定的时间内将数据发送给服务器,服务器为了保证服务性能,认定那个连接已经失效,所以出现上述异常。
由此得出解决方案为:
增大客户端的超时时间。
如
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/90fe594b353d107cae295afedd606943.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/b764d503d91d1fbc188c01ad2a27f563.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201308/bd4a5783d8fb1dfb49922b9a45d5ea7d.gif)
System.setProperty("sun.net.client.defaultConnectTimeout", String
.valueOf(10000));// (单位:毫秒)
System.setProperty("sun.net.client.defaultReadTimeout", String
.valueOf(10000)); // (单位:毫秒)
System.setProperty("sun.net.client.defaultConnectTimeout", String .valueOf(10000));// (单位:毫秒) System.setProperty("sun.net.client.defaultReadTimeout", String .valueOf(10000)); // (单位:毫秒)
分享到:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/dea92be0c147a47f8b6b8eb8fefe88d5.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/ff77f55338e70d79f27d6534b9232f1f.jpg)
相关文章推荐
- org.apache.solr.client.solrj.SolrServerException: java.net.SocketTimeoutException: Read timed out
- weblogic 服务不响应java.net.SocketTimeoutException: Read timed out
- jsoup-提示java.net.SocketTimeoutException:Read timed out
- jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out
- One Cause of java.net.SocketTimeoutException: Read timed out
- java.net.SocketTimeoutException: Read timed out
- java.net.sockettimeoutexception read timed out 异常
- java.net.SocketTimeoutException: Read timed out
- java.net.SocketTimeoutException: Read timed out
- java.net.SocketTimeoutException: Read timed out 错误解决
- java.net.SocketTimeoutException: Read timed out 的解决办法 android平台 腾讯微博开发
- java.net.SocketTimeoutException: Read timed out 的解决办法
- java.net.SocketTimeoutException: Read timed out
- java.net.SocketTimeoutException: Read timed out
- java.net.SocketTimeoutException: Read timed out解决办法
- 调用webservice的时候报错 java.net.SocketTimeoutException: Read timed out
- java.net.SocketTimeoutException: Read timed out
- 【生产问题直播】java.net.SocketTimeoutException: Read timed out
- java.net.SocketTimeoutException: Read timed out 异常解决办法
- HttpClient java.net.SocketTimeoutException: Read timed out!