当前位置: 首页 > 知识库问答 >
问题:

使用CloseableHttpClient增加超时持续时间

淳于健
2023-03-14

我们有一个应用程序,我们在其中对REST API进行一些内部超文本传输协议调用来获取数据。但是有些请求花费的时间比预期的要长,所以我尝试增加超时持续时间。我尝试了以下操作:

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

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

下面是堆栈跟踪

httpresponse代理{HTTP/1.1 504 GATEWAY_TIMEOUT [内容长度: 0, 连接: 保持活动状态] [内容长度: 0,分块: false]}

共有1个答案

左丘边浩
2023-03-14

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

 类似资料:
  • 我使用Android的新Volley框架向我的服务器发出请求。但它会在得到响应之前超时,尽管它确实会响应。 我尝试添加以下代码:

  • 对于我的项目,我必须读取在CSV文件中提供给我们的数据并以某种格式将其写出。我几乎完成了,但我遇到的问题是我的程序没有完全读取给定的时间。从这里开始,我的程序只是读取所有给定的时间。 我试图将<code>字符串时间。 这应该会回来 [芝麻街|埃尔莫之最1240:28:11] 但它返回 [Elmo的最佳|芝麻街124;2:29,1:30,2:09,1:46,1:55,2:02,1:42,2:40,1

  • 瞬间版本:2.0.0 在阅读了文档后,我认为这将是直截了当的(Chrome控制台): 这是一个微不足道的例子,但我甚至不能让它发挥作用。我觉得我错过了什么大东西,但我真的不明白。即使这样,这似乎也不起作用: 编辑:我的最终目标是制作一个二进制状态图,就像我在这里所做的那样:http://bl.ocks.org/phobson/5872894 正如您所看到的,当我处理这个问题时,我目前正在使用虚拟的

  • 问题内容: 有谁知道在詹金斯注销用户之前如何增加超时窗口?我希望将其提高到1天左右。 我整天都在詹金斯工作,我们在两次工作之间一直注销。令人沮丧的是,“保持登录状态”复选框似乎也不起作用。 问题答案: Jenkins使用Jetty,Jetty的默认超时为30分钟。这与身份验证设置无关-我使用的是Active Directory,但仍然是影响超时的设置。 您可以通过将参数传递给Jenkins初始化脚

  • 我需要使用API V3获取YouTube内容长度。我的应用程序在API V3上运行良好,但现在不起作用了。 我发现了一个可行的例子,它确实有效: 学分: Youtube API v3 ,如何获取视频时长? 这将返回类似如下的时间格式。 我怎样才能把这个时间缩短到一个可读的时间呢。比如24:30?

  • 这是我的改型类的实例: