我们有一个应用程序,我们对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]}
答案 0 :(得分:0)
您还应该设置socketTimeout(使用setSocketTimeout()方法)。