我需要能够修改当有人点击我的Service API时我得到的响应的HTTP响应主体。我尝试使用ConatinerResponseFilter来修改正文,但我相信它只会修改标题而不是修改响应正文。有人能告诉我如何修改HTTP响应正文,消息和状态吗?
答案 0 :(得分:2)
可以使用WriterInterceptor
:
com.example.alexander.libraryproject
在此answer中,您将找到一个示例,说明如何使用Jackson修改请求有效负载中发送的JSON(同样的想法可用于操作响应有效负载< / em>的)。
答案 1 :(得分:0)
诀窍是使用包装器,因为读取为流时的主体变为可访问
Modify HttpServletRequest body
选中此项或在线查看过滤器中的修改正文
注意:如果您正在进行Web服务,那么使用像CXF这样的框架可以轻松修改