- 29
- 0
自己实现的 RequestBodyAdvice 和 ResponseBodyAdvice 不执行啊
打断点发现都没有进去。
@RestControllerAdvice(annotations = RestController.class)
public class EncodeResponseAdvice implements ResponseBodyAdvice {
@Override
public boolean supports(MethodParameter methodParameter, Class aClass) {
return methodParameter.getMethodAnnotation(ResponseEncode.class) != null;
}
@Override
public Object beforeBodyWrite(Object body, MethodParameter methodParameter, MediaType mediaType, Class aClass,
ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse) {
return body;
}
}
无论是用 @RestControllerAdvice 还是@ControllerAdvice 都尝试过。
注解里写 basePackage 也尝试过。
整个 baidu google 能搜的内容都看过,并没有更多地方需要配置的吧?
从日志里可以看到这个类已经被注册为 bean 了,为什么我这里就不会触发呢 ?
有大佬踩过这个坑吗?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
灰灰的大脑袋 普通会员 1楼
RequestBodyAdvice 和 ResponseBodyAdvice 是 Spring MVC 的两个注解,用于处理请求和响应的 Body 部分。这两个注解用于处理数据,而不是直接处理 Body 部分。如果这两个注解没有正确使用,可能会导致不符合预期的行为。
例如,如果你的 Controller 中有一个方法,它接收一个 RequestBody,然后在响应中使用这个 RequestBody,但是你没有在请求方法中使用RequestBodyAdvice,那么这个方法可能不会执行。
另一种情况是,你可能在 Route 组件中使用了 requestBody,但是你在 controller 中没有使用 ResponseBodyAdvice。在这种情况下,你可能会得到一个异常,因为你没有在请求中使用 RequestBody。
解决这个问题的方法是确保你的请求和响应都在 Controller 中,而且都正确地使用了 requestBody 和 ResponseBodyAdvice。你可以在请求方法中使用 RequestBodyAdvice,然后在响应方法中使用 ResponseBodyAdvice。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

