Spring中使用Apache Http客户端调第三方系统接口临时查看请求体参数

问题

最近我们自己系统调用第三方系统接口出现了问题,本来打算通过调用链监控查看一下具体请求体是什么样子,结果AWS的OpenTelemetry并没有捕获请求体参数。

解决

通过临时改变Apache Http客户端的日志级别为DEBUG,然后,使用Spring Actuator配置刷新接口的方式让配置动态生效,即可。

步骤

配置Spring中Apache HTTP客户端日志级别为DEBUG:

yaml 复制代码
logging.level.org.apache.hc.client5.http: DEBUG
logging.level.org.apache.http: DEBUG

然后,登录服务器手动调用如下接口,实现配置动态刷新:

bash 复制代码
curl -v -X POST http://127.0.0.1:8080/actuator/refresh

刷新成功后,就可以通过日志看到请求体参数了。

测试

总结

通过Spring的日志级别参数,将http相关包的日志级别从INFO改成DEBUG,即可查看详细的请求体参数。

参考

相关推荐
K***728414 分钟前
开源模型应用落地-工具使用篇-Spring AI-Function Call(八)
人工智能·spring·开源
阿珊和她的猫2 小时前
HTTP 状态码 301 和 302 的区别与使用场景
网络·网络协议·http
d***29243 小时前
【spring】Spring事件监听器ApplicationListener的使用与源码分析
java·后端·spring
熊文豪3 小时前
工业物联网时序数据库选型指南:Apache IoTDB 的技术优势与应用实践
物联网·apache·时序数据库·iotdb
v***5653 小时前
Spring Cloud Gateway 整合Spring Security
java·后端·spring
一个天蝎座 白勺 程序猿4 小时前
Apache IoTDB(10):数据库操作——从查询到优化的全链路实践指南
数据库·apache·时序数据库·iotdb
f***a3466 小时前
开源模型应用落地-工具使用篇-Spring AI-高阶用法(九)
人工智能·spring·开源
SelectDB6 小时前
字节跳动:Apache Doris + AI 一站式融合数据引擎的探索与实践
数据库·apache
6***94158 小时前
报错The default superclass, “jakarta.servlet.http.HttpServlet“(已经配置好tomcat)
http·servlet·tomcat
可涵不会debug10 小时前
时序数据库选型指南:大数据时代下Apache IoTDB的崛起之路
大数据·apache·时序数据库