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,即可查看详细的请求体参数。

参考

相关推荐
Norris Huang5 小时前
Icevue:为 Apache Iceberg REST Catalog 打造一个轻量、只读的可视化入口
apache
zzzzzz3106 小时前
别让大模型直接碰业务:我在 Spring Boot 里给 AI 操作加了一道“可拒绝的闸门”
人工智能·spring boot·spring
雾里0不看花6 小时前
.NET通过HTTP操作MINIO
http·.net·iphone
不在逃避q8 小时前
使用.NET实现自带思考的Tool 并且提供mcp streamable http服务
网络协议·http·.net
lemon_sjdk9 小时前
Reactor几个重要的接口(1)
java·spring·webflux
一条泥憨鱼9 小时前
【从0开始学习计算机网络】| HTTP方法疑点解析
开发语言·计算机网络·http
一条泥憨鱼9 小时前
【从0开始学习计算机网络】| RESTful API 设计原则
计算机网络·http·restful api
外滩运维专家18 小时前
HTTPS 证书报错排查手册:6 个高频错误码及解决方法
网络协议·http·https
城管不管18 小时前
ReAct、Plan-and-Execute、Reflection 三大智能 Agent 范式核心区别
java·人工智能·算法·spring·ai·动态规划
鲜花飘飘扬21 小时前
HTTP请求头中表示代理IP地址的属性及获取情况
网络协议·tcp/ip·http