2017-05-30 105 views
0

我们有一个应用程序,我们对REST API执行一些内部http调用来获取数据。但一些请求花费的时间比预期的长,所以我试图增加超时时间。我试过下面的东西:使用CloseableHttpClient增加超时时间

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

但这并不能解决我的问题。该解决方案仅适用于第一次。但是当我重新运行这个请求时,我得到了超时异常。谁能帮我这个。

下面是堆栈跟踪

HttpResponseProxy {HTTP/1.1 504 GATEWAY_TIMEOUT [内容长度:0,连接:保活] [内容长度:0,分块:假]}

+0

这不是一个堆栈跟踪。 – slim

+0

这是我从服务器获得的唯一回应。服务器含义我正在访问REST API来获取数据。如果我不清楚,请告知我 –

回答

0

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

+0

我也试过。但它没有奏效。你的帮助非常令人满意:) –

+0

你可以在这里添加你的异常的完整堆栈跟踪吗? –

+0

我添加了stacktrace到我的问题。感谢您提前帮助 –