Java HttpClientBuilder不工作

Java HttpClientBuilder不工作,java,apache-httpclient-4.x,Java,Apache Httpclient 4.x,我的java应用程序中有一段代码,它通过post请求和get响应连接到url。 该代码运行了很长一段时间,对大多数人来说仍然如此。我有一个人,他的代码在大多数情况下对他有效,但有时我会遇到超时异常 守则: HttpClient client = HttpClientBuilder.create().build(); HttpPost post = new HttpPost("http://example.com/link-to-api"); post.addHeader( "Data1", "

我的java应用程序中有一段代码,它通过post请求和get响应连接到url。 该代码运行了很长一段时间,对大多数人来说仍然如此。我有一个人,他的代码在大多数情况下对他有效,但有时我会遇到超时异常

守则:

HttpClient client = HttpClientBuilder.create().build();
HttpPost post = new HttpPost("http://example.com/link-to-api");

post.addHeader( "Data1", "my_data" );

HttpResponse response = null;
BufferedReader rd = null;

try {
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
    nameValuePairs.add(new BasicNameValuePair("post_key1","post_data1"));

    post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    response = client.execute(post);
} catch (IOException e) {
    System.out.println("error: "+ e);
}
我嗅探了网络,当连接正常时,我可以看到数据包,但每隔几分钟,当我遇到上述异常时,我甚至在嗅探器中看不到尝试连接

在超时发生时,我对服务器执行了ping和traceroute操作,两者都正常(我从服务器获得响应)

因此,在我看来,问题出在java应用程序中,甚至没有尝试连接。 我使用的是httpclient 4.4.1,如果它很重要的话


为什么我要超时

我解决了。至少在我的情况下,我所做的只是在我的电脑上重置路由器,问题就消失了


我在互联网上读到许多关于更改服务器tcp/ip参数的建议。因此,如果发生这种情况,在您采取任何行动之前,我建议您也检查一下硬件。

这是一个网络错误。Java没有歧视。问题不在于
HttpClient
。出现此问题时(超时时间为30秒),internet正在工作,域正在为出现问题的计算机工作。
 org.apache.http.conn.HttpHostConnectException: Connect to example.com:80 [example.com/__IP__] failed: Connection timed out: connect