通过拦截修改body中的内容

通过拦截修改body中的内容,请问为什么我setBody()之后不生效?我在后面执行的AOP里获取请求体json,拿到的还是修改前的值

该回答引用NewBing

您好,我是Bing。根据网上的一些资料①②③,如果您想在拦截器中修改body中的内容,您可能需要使用HttpServletRequestWrapper来包装request对象,并重写getInputStream()或getReader()方法来返回修改后的body内容。直接使用setBody()方法可能不会改变HttpServletRequest中的body内容。


源: 与必应的对话, 2023/2/26