我们先来说一下RequestBodyAdvice 的使用,
在消息转换器之前做处理的东东,但是只支持@requestbody 这个注解的东东,我们可以自定义一个类,把参数转换一下,这里我们先写一个东西测试一下。是不做任何处理的。
在写一个测试的接口
postmain 发请求看一下结果
为啥没有step3呢,step 3 是当请求体为空的时候调用的。
我们把接口改一下
在请求一下,没有参数的。
那现在我们就知道咋回事了。现在我们把其中的内容改一下。
在step 2 里面对最终返回的进行加工
现在我们来测试一下,入参是这个
在看控制台显示的
变成我们改的样子了。我们对它最主要就是用来做加密处理的,在消息转换器之前解密。
下面我们在来说一下ResponseBodyAdvice,首先看一下源码的注释。
和requestBodyAdvice,差不多,也就是只有@ResponseBody 的时候才起作用,主要作用于浏览器渲染之前。我们写一个类测试一下。
再把返回的类型改一下
postmian发起请求测试一下
psotmain 返回,控制台
演示完成,这个就可以对接口的参数绑定之前和返回视图渲染之前做修改。在开发中是非常有用的。