【问题标题】:SocketTimeoutException: Connect Timed Out for using RestAssured from TeamCitySocketTimeoutException:使用 TeamCity 的 RestAssured 连接超时
【发布时间】:2026-02-02 04:15:02
【问题描述】:

我在下面尝试过:

  1. 通过代码增加连接超时

    RestAssuredConfig newConfig = RestAssured.config() .httpClient(HttpClientConfig.httpClientConfig().setParam(CoreConnectionPNames.CONNECTION_TIMEOUT, 12000).setParam(CoreConnectionPNames.SO_TIMEOUT, 12000));

  2. 在请求头中添加了用户代理

  3. 从本地系统和远程代理手动检查相同的 api 调用- 两者都给出相同的结果。

但是我收到 java.net.SocketTimeoutException: connect timed out while it is working from local system而不是 Teamcity agent execution

请帮忙

【问题讨论】:

    标签: selenium teamcity rest-assured


    【解决方案1】:

    问题在于 TeamCity 有自己的超时,而您的代码并未更改该超时。您可以通过在管理 > 诊断 > 内部属性 中设置内部属性来更改此属性。

    这是要添加的属性: teamcity.agentServer.connectionTimeout=12000

    这是 TeamCity 启动属性的 documentation

    我也通过类似的问题阅读了这个 Youtrack ticket

    【讨论】: