springboot不怎么太支持httpResponse.getWriter()这个方法

@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

你可能感兴趣的:(springboot)