通过controller控制器请求数据时,返回的数据多了双引号。
可能原因是,返回的数据是字符串,或者非标准的json格式。
而控制器被注解返回json数据(即@RestController)
处理办法,可以使用HttpServletResponse写出数据,不使用return返回数据。
@PostMapping("/abc")
public void response(HttpServletResponse response) {
// 返回
String returnStr = "123";
try {
response.setContentType("text/html;charset=utf-8");
response.getWriter().write(returnStr);
response.getWriter().flush();
response.getWriter().close();
} catch (IOException e) {
e.printStackTrace();
}
}