使用CloseableHttpClient

时间:2017-05-30 21:12:44

标签: java apache-httpclient-4.x timeoutexception

我们有一个应用程序,我们对REST API进行一些内部http调用以获取数据。但有些请求的时间比预期的要长,所以我试图增加超时时间。我试过以下的事情:

RequestConfig requestConfig = RequestConfig.custom()。setConnectTimeout(30 * 1000).build(); HttpClient httpClient = HttpClientBuilder.create()。setDefaultRequestConfig(requestConfig).build();

但这并没有解决我的问题。此解决方案仅适用于第一次。但是当我重新运行此请求时,我会收到超时异常。任何人都可以帮助我。

下面是堆栈跟踪

HttpResponseProxy {HTTP / 1.1 504 GATEWAY_TIMEOUT [Content-Length:0,Connection:keep-alive] [Content-Length:0,Chunked:false]}

1 个答案:

答案 0 :(得分:0)

您还应该设置socketTimeout(使用setSocketTimeout()方法)。