如何解决NoHttpResponse failed to respond问题
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家介绍如何解决NoHttpResponse failed to respond问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。项目运行中遇到接口报错org.apac
千家信息网最后更新 2026年11月01日如何解决NoHttpResponse failed to respond问题
这篇文章给大家介绍如何解决NoHttpResponse failed to respond问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
项目运行中遇到接口报错org.apache.http.NoHttpResponseException: xxxx.com:80 failed to respond 报错,报错无规律出现,使用用postMan 等工具测试接口都正常,项目调试中无法重现报错,但生产环境中会有该错误产生。
服务端是springBoot 项目,客户端是SpringMvc
分析:使用postMan或者手写Test调用接口无异常,那么和项目中存在的差异在哪呢?从引入的包开始分析,发现使用httpClient版本均一致,忽然想到,项目中为了性能,是启用了连接池的,会不会是服务端主动关闭了连接,客户端不知道,仍然使用这个链接
验证:客户端建立连接->服务端手动关闭连接->客户端调用接口 宾狗 报错出来了
结论:服务端和客户端的keepAliveTimeOut 不一致,导致服务端先于客户端关闭了链接,而客户端仍然使用该连接,导致报错
解决:
方案1. 服务端设置keepAliveTimeOut 时间与客户端一致
方案2. 客户端配置ConnectionKeepAliveStrategy 代码如下:
ConnectionKeepAliveStrategy strategy = new ConnectionKeepAliveStrategy() {@Override public long getKeepAliveDuration(HttpResponse response, HttpContext context) { Args.notNull(response, "HTTP response"); final HeaderElementIterator it = new BasicHeaderElementIterator( response.headerIterator(HTTP.CONN_KEEP_ALIVE)); while (it.hasNext()) {final HeaderElement he = it.nextElement(); final String param = he.getName(); final String value = he.getValue(); if (value != null && param.equalsIgnoreCase("timeout")) {try {return Long.parseLong(value) * 1000; } catch (final NumberFormatException ignore) { } } }return 1; }};HttpClients.custom().setConnectionManager(poolingHttpClientConnectionManager) .setConnectionManagerShared(true) .setKeepAliveStrategy(myStrategy) .build()
关于如何解决NoHttpResponse failed to respond问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
客户
客户端
服务
项目
接口
一致
问题
内容
方案
更多
链接
分析
帮助
不错
主动
代码
兴趣
小伙
小伙伴
工具
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技
云信互联网科技有限公司
中关村互联网科技集团
米客互联网科技
大白互联网科技
互联网科技视频素材
左右互联网络科技
互联网科技股午盘股票涨跌
滨湖区互联网智能科技产品供应
互联网巨头投资的硬核科技
衡水科技产业互联网平台
小米互联网科技园设置
彤创互联网科技有限公司
东莞新华互联网科技学校
互联网数据科技专业
科技互联网海报
互联网金融运营模式中的金融科技
互联网时代高科技布局
杭州科技互联网公司有哪些
山东亿川互联网科技有限责任公司
深圳市人人互联网科技有限公司
互联网科技网
深圳期待互联网科技
蓝色互联网科技
南山科技园互联网公司有哪些
互联网科技与管理
注册互联网科技公司经营范围大全
合肥互联网科技公司公章图片
广州有谷有贝互联网科技有限公司
科技和互联网行业的特点