
我们先来说一下RequestBodyAdvice 的使用,

在消息转换器之前做处理的东东,但是只支持@requestbody 这个注解的东东,我们可以自定义一个类,把参数转换一下,这里我们先写一个东西测试一下。是不做任何处理的。


在写一个测试的接口

postmain 发请求看一下结果

为啥没有step3呢,step 3 是当请求体为空的时候调用的。
我们把接口改一下

在请求一下,没有参数的。

那现在我们就知道咋回事了。现在我们把其中的内容改一下。

在step 2 里面对最终返回的进行加工
现在我们来测试一下,入参是这个

在看控制台显示的

变成我们改的样子了。我们对它最主要就是用来做加密处理的,在消息转换器之前解密。
下面我们在来说一下ResponseBodyAdvice,首先看一下源码的注释。

和requestBodyAdvice,差不多,也就是只有@ResponseBody 的时候才起作用,主要作用于浏览器渲染之前。我们写一个类测试一下。

再把返回的类型改一下

postmian发起请求测试一下

psotmain 返回,控制台

演示完成,这个就可以对接口的参数绑定之前和返回视图渲染之前做修改。在开发中是非常有用的。