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

参考

相关推荐
大佐不会说日语~9 小时前
Spring AI Alibaba 的 ChatClient 工具注册与 Function Calling 实践
人工智能·spring boot·python·spring·封装·spring ai
qq_448011169 小时前
python HTTP请求同时返回为JSON的异常处理
python·http·json
serendipity_hky10 小时前
【SpringCloud | 第5篇】Seata分布式事务
分布式·后端·spring·spring cloud·seata·openfeign
Honmaple11 小时前
Spring AI 2.x 发布:全面拥抱 Java 21,Redis 史诗级增强
java·人工智能·spring
C1829818257511 小时前
restTemplate/Feign(Spring Cloud)或OKHttp Apache HttpClient 这几个关系与底层实现
spring cloud·okhttp·apache
饕餮争锋13 小时前
Spring AOP原理简析
java·spring
ZXF_H14 小时前
Linux tcpdump抓包实践(以http为例)
linux·http·wireshark·tcpdump
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ14 小时前
日志打印配置:logback-spring.xml配置;info和error完全区分了,并且按时间拆分了
xml·spring·logback
可涵不会debug17 小时前
时序数据库选型指南:Apache IoTDB,大数据时代的时序数据管理利器
apache·时序数据库·iotdb
阿里云云原生17 小时前
AgentScope x RocketMQ:打造企业级高可靠 A2A 智能体通信基座
云原生·apache·rocketmq