新手求助!!httpclient连接超时
先上错误:
实现代码(主要部分):
是这样的,在发200次请求内,都是可以得到返回结果的,但是往200次后,会出现连接超时的错误。
这是什么原因,服务器那边也没有做任何限制。
各位大神帮忙解答一下
org.apache.http.conn.HttpHostConnectException: Connection to http://121.xx.xxx.116:8082 refused
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784)
at com.cfwx.multichannel.jinjv.http.GetRespFromJinJv.getResp(GetResp.java:90)
at com.cfwx.multichannel.jinjv.test.MainTest.main(MainTest.java:26)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:127)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
... 8 more
实现代码(主要部分):
HttpPost httpPost = new HttpPost(Url);
httpPost.setEntity(formEntiry);
HttpResponse httpResponse = null;
HttpClient httpClient = new DefaultHttpClient();
httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,30000);
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,30000);
try {
httpResponse = httpClient.execute(httpPost);
} catch (ClientProtocolException e) {
logger.error("ClientProtocolException!", e);
} catch (IOException e) {
logger.error("IOException!", e);
}
是这样的,在发200次请求内,都是可以得到返回结果的,但是往200次后,会出现连接超时的错误。
这是什么原因,服务器那边也没有做任何限制。
各位大神帮忙解答一下
...全文
相关推荐
java httpclient设置超时时间和代理的方法
主要介绍了java httpclient设置超时时间和代理的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
关于Http持久连接和HttpClient连接池的深入理解
众所周知,httpclient是java开发中非常常见的一种访问网络资源的方式了,下面这篇文章主要给大家介绍了关于Http持久连接和HttpClient连接池的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
springboot整合httpClient代码实例
主要介绍了springboot整合httpClient代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
dotnet 6 精细控制 HttpClient 网络请求超时.rar
开发案列优质学习资料资源工具与案列应用场景开发文档教程资料
HttpClient重新封装的HttpClient类
重新封装的HttpClient类 用于网页抓取的朋友们可以留着,还算比较完善!


Web 开发
