曹耘豪的博客

Spring之同时使用ResponseBody和HttpServletResponse

1
2
3
4
5
6
7
@GetMapping("/test")
public Object test(HttpServletResponse httpServletResponse) throws Exception {

httpServletResponse.getOutputStream().write("abc".getBytes(StandardCharsets.UTF_8));

return MapBuilder.create().put("foo", "bar").build();
}

调用接口后返回

1
abc{"foo": "bar"}

所以如果使用HttpServletResponse自定义返回数据,注意controller方法不返回值(返回值设为void且没有aop、Advise相关的)

   /