@RestController
@RequestMapping("/wx/token")
public class WxSignTokenController {
......
@RequestMapping("/sign")
public Map<String,Object> wx(HttpServletRequest request, HttpServletResponse response) throws Exception {
OutputStream outputStream = null;
response.reset();
outputStream = response.getOutputStream();
// response.getWriter().write(echostr);
// response.getWriter().flush();
// response.getWriter().close();
outputStream.write(echostr.getBytes());
outputStream.flush();
outputStream.close();
return null;
}
}
上面是使用springboot来编写的一个微信公众号开发使用的后台服务器controller类,getWriter()我给注释掉了,如果使用这个方法的话,会跟springboot发生冲突,报这个错getWriter() has already been called for this response。
然后解决方案就是用OutputStream来代替,即没注释的代码。
然后就是不用跟我一样为了简洁用throws,正确的格式应该是用try…catch…finally。