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

参考

相关推荐
_extraordinary_18 分钟前
Java Spring配置
java·开发语言·spring
工业甲酰苯胺1 小时前
Java并发机制的底层实现原理:从CPU到JVM的全面解析
java·jvm·spring
陈大鱼头1 小时前
摸鱼搭子知乎你怎么了?访问抛出的 525 错误码是什么啊?
运维·后端·http
川石课堂软件测试1 小时前
CSS中常用的几种定位。
开发语言·css·python·网络协议·http·html·pytest
zl9798992 小时前
SpringBoot-常用注解
java·spring boot·spring
yacolex3 小时前
Mac安装使用Gradle
spring·macos·gradle
JAVA学习通4 小时前
Spring AI 1.0 GA 深度解析:Java生态的AI革命已来
java·人工智能·spring·springai
ShareBeHappy_Qin15 小时前
Spring 中使用的设计模式
java·spring·设计模式
W.Buffer15 小时前
Nacos配置中心:SpringCloud集成实践与源码深度解析
后端·spring·spring cloud
冼紫菜16 小时前
[特殊字符] 深入理解 PageHelper 分页原理:从 startPage 到 SQL 改写全过程
java·后端·sql·mysql·spring