在进入微信开发前,首先我们要将我们的ip映射成url访问地址,这里我用的是natapp,感觉还是挺稳定的,只不过映射的地址搁一段时间会被替换掉
natapp的下载地址https://natapp.cn/
接下来进入到微信的公众号平台里面去,如果还没申请的话可以进行申请,微信的公众号分为三种:订阅号,服务号,企业号,由于这里是屌丝的聚集地,所以只能用订阅号来玩一玩。
公众号平台地址:
https://mp.weixin.qq.com/cgi-bin/home
接着我们点击开发-》基本配置-》服务器配置上点击启动,输入我们的后台网址,令牌,接着点击确定就可以了,如果提示错误,说明后台和微信平台没对接成功,需要检查一下传入的参数是否正确。如下是我的ip地址
记得启动的natapp服务,以下是我用springmvc搭建的服务器代码,如下:
@Controller
@RequestMapping("wechat")
public class WeChatController {
@RequestMapping(value = "/hello")
public String index(){
return "index";
}
@RequestMapping(value = "/detail")
public String detail(){
return "detailpage";
}
@RequestMapping(value = "/home",method= RequestMethod.GET)
@ResponseBody
public void valid(HttpServletRequest request, HttpServletResponse response) throws IOException {
boolean isGet = request.getMethod().toLowerCase().equals("get");
String code = request.getParameter("code");
if (isGet) {
// 微信加密签名
String signature = request.getParameter("signature");
// 时间戳
String timestamp = request.getParameter("timestamp");
// 随机数
String nonce = request.getParameter("nonce");
// 随机字符串
String echostr = request.getParameter("echostr");
PrintWriter out = response.getWriter();
// 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败
if (SignUtil.checkSignature(signature, timestamp, nonce)) {
out.print(echostr);
}
out.close();
out = null;
}else{
userpost(request,response);
}
}
@RequestMapping(value = "/home"