gpt4 book ai didi

java - Spring Controller - 记录请求和响应主体

转载 作者:行者123 更新时间:2023-11-30 08:22:44 25 4
gpt4 key购买 nike

我有一个与手机交换 JSON 的 spring 应用程序。 Spring Controller 看起来像这样:

@RequestMapping(value = "/register", method = RequestMethod.POST, headers = {"Content-type=application/json"})
public String register(@RequestBody @Valid UserRegistrationRequest urf, BindingResult bindingResult) {
return toJson(someResponse);
}

我想知道,记录 http 请求 body 和响应正文的最佳方式是什么?目前,我有自定义的 json 消息转换器,它在从 json 创建 bean 之前记录一个请求正文。我使用 CustomTraceInterceptor 来记录响应正文。不幸的是,CustomTraceInterceptor 不允许记录请求正文。

如有任何更好的解决方案建议,我们将不胜感激!

提前谢谢你。

最佳答案

扩展HandlerInterceptorAdapter ,并覆盖 postHandle。其中有request and response injected进入其中。

您还可以使用 new HttpServletResponseWrapper((HttpServletResponse) response),它有更友好的 api,spring 可能还有更好的包装器......

关于java - Spring Controller - 记录请求和响应主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24159524/

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