【问题标题】:http-outgoing: Shutdown connectionhttp-outgoing:关闭连接
【发布时间】:2020-06-28 03:14:24
【问题描述】:

对 URL 执行 JSON POST 会导致“http-outgoing: Shutdown connection”消息。

我这辈子都不知道发生了什么。标题中设置了正确的 ID/密码。没有防火墙问题。我倾向于它是某种 DNS 设置。但是对于它可能是什么的想法..

020-06-27 16:16:33,398 - 调试 [org.apache.http.client.protocol.RequestAuthCache:77] - - 未在上下文中设置身份验证缓存

2020-06-27 16:16:33,399 - 调试 [org.apache.http.impl.conn.PoolingHttpClientConnectionManager:255] - 连接请求:[路由:{s}->https://foobar.com: 443][存活总数:0;分配的路线:0 of 1 00;总分配:100 个中的 0 个]

2020-06-27 16:16:33,399 - 调试 [org.apache.http.impl.conn.PoolingHttpClientConnectionManager:288] - 连接租用:[id: 22][route: {s}->https:/ /foobar.com:443][存活总数:0;分配的路线: 100 人中的 1 人;总分配:100]

2020-06-27 16:16:33,400 - 调试 [org.apache.http.impl.execchain.MainClientExec:235] - 打开连接 {s}->https://foobar.com:443

2020-06-27 16:16:33,402 - 调试 [org.apache.http.impl.conn.DefaultHttpClientConnectionOperator:139] - 连接到 foobar.com/10.00.00.001:443

2020-06-27 16:16:33,528 - 调试 [org.apache.http.impl.conn.DefaultManagedHttpClientConnection:96] - http-outgoing-22:关闭连接

2020-06-27 16:16:33,528 - 调试 [org.apache.http.impl.execchain.MainClientExec:129] -- 连接被丢弃

2020-06-27 16:16:33,528 - 调试 [org.apache.http.impl.conn.PoolingHttpClientConnectionManager:326] - 连接已发布:[id: 22][route: {s}->https:/ foob​​ar.com:443][存活总数:0;路线分配 d:100 个中的 0 个;总分配:100 个中的 0 个]

【问题讨论】:

  • 请说明您正在使用的 HttpClient 版本并发布消息交换的完整线路/上下文日志
  • httpclient--4.5.3.收到的唯一电报日志在原始帖子中。我怀疑这是在半夜调试后出现的 DNS 问题——被调用的域有 2 个 IP 地址,并且显然有多个 A 名称与 2 个 IP 地址相关联。不幸的是,由于供应商保密协议,我无法分享被调用的实际 URL :(
  • 请升级到最新的 4.5.x 版本并发布会话的完整线路/上下文日志(必要时混淆敏感位)
  • 如何获取会话的完整线路/上下文日志?

标签: json httpclient apache-httpclient-4.x


【解决方案1】:

源系统中的 JDK 不支持目标上的 SSL 密码。

执行一个 tcpdump 以判断它可能是 SSL。

随后,增加 SSL 上的调试日志记录确认了该问题。

更新到最新的 JDK 解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2012-02-05
    • 2012-11-05
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多