gpt4 book ai didi

spring - 如何记录 Spring WebClient 响应

转载 作者:行者123 更新时间:2023-12-03 23:07:39 26 4
gpt4 key购买 nike

我是 Spring WebClient 的新手。有人可以建议记录来自另一个网络服务的 REST 请求和响应的最佳方式吗?

我已经在问题中看到了记录请求的示例,但还必须记录响应和 POST 调用请求。 how to log Spring 5 WebClient call

谢谢。

最佳答案

一种选择是使用onStatus 函数。优点是您可以对不同的状态代码做出不同的 react :

.onStatus(HttpStatus::is4xxClientError, res -> {
res.toEntity(String.class).subscribe(
entity -> log.warn("Client error {}", entity)
);
return Mono.error(new HttpClientErrorException(res.statusCode()));}
)

但请注意,这将异步记录,这意味着它可能会在您已经记录了不同的内容之后记录。我现在正在使用这种方式,但我知道它并不完美,所以我很乐意看到更好的建议。

关于spring - 如何记录 Spring WebClient 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50216067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com