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

参考

相关推荐
sing~~5 小时前
SpringCloud的了解和使用
后端·spring·spring cloud
随风,奔跑5 小时前
Spring Cloud Alibaba(六)-链路追踪SkyWalking
java·后端·spring·skywalking
云烟成雨TD5 小时前
Spring AI 1.x 系列【30】向量数据库:核心 API 和入门案例
java·人工智能·spring
YaBingSec5 小时前
玄机网络安全靶场:Apache HTTPD 解析漏洞(CVE-2017-15715)WP
java·笔记·安全·web安全·php·apache
敖正炀5 小时前
Spring 深度内核-核心容器与扩展机制-SpringFactoriesLoader 到 AutoConfiguration.imports:插件化演进
spring
敖正炀6 小时前
Spring 深度内核-核心容器与扩展机制-类型转换与数据绑定体系:ConversionService、PropertyEditor
spring
空中海6 小时前
Spring Cloud第三篇:通信篇 — OpenFeign 与负载均衡
spring·spring cloud·负载均衡
时空自由民.6 小时前
HTTP协议帧格式
网络·网络协议·http
JAVA面经实录9177 小时前
Spring AI 高频开发万能 Prompt 合集 + 生产级工具类
java·人工智能·spring·prompt
JAVA面经实录9177 小时前
如何选择适合项目的「限流 / 熔断 / 降级」方案
java·spring·kafka·sentinel·guava