如上图,文档中说的是
开发者通过检验 signature 对请求进行校验(下面有校验方式)。若确认此次 GET 请求来自微信服务器,请原样返回 echostr 参数内容,则接入生效,成为开发者成功,否则接入失败。
如果使用的是springboot,则返回的string总是这样带引号这样的
“6438321966”
而他们需要的是这样的:
6438321966
要去掉双引号才行。
搞了一阵子,可以了。
代码奉上,请笑纳:
@GetMapping(value = "/receive")
public void getStringNoQuotesRaw(HttpServletRequest request, HttpServletResponse response) throws IOException {
String rtn = request.getParameter("echostr");
response.getWriter().write(rtn);
response.getWriter().flush();
response.getWriter().close();
}
以上即为本文全部内容,完。