在此之前先公布个人邮箱: yuyang20130#qq.com
注:
1、请将#替换为@符号;
2、此邮箱只接收对我之后有关公众平台文章有疑问的邮件;
3、发件标题为“CSDN-微信公众平台开发-XXXXXXX”.
1、地址:https://mp.weixin.qq.com,官方API地址:http://mp.weixin.qq.com/wiki/index.php
2、注册,审核略过
3、开启开发模式,步骤如截图:
略过成为开发者的资料验证
此时点击提交是提交不成功的,点击提交时,微信服务器会发送一个GET请求到你在url中填写的地址去做验证,这个是一次握手验证,验证你的服务器是否能支持响应,响应微信请求代码如下:(注:略过服务器搭建,域名空间等申请,建议使用百度提供的免费空间地址,http://developer.baidu.com/)
if("GET".equals(request.getMethod())){//验证链接
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write(request.getParameter("echostr"));
response.getWriter().flush();
response.getWriter().close();
}
此时就可以握手成功了。
点击“提交”时有可能会碰到一下几点错误,请对照处理:
1、没有正确相应get请求,需要查看对应的源码,或者说你提供的地址不是80端口的。
2、请求URL超时,你的服务器服务器网速不给力,一般多试几次就可以了。
3、提交成功
响应握手的原理其实就是获取到微信服务器传来的参数“echostr”,返回给微信服务器即可。
Token的主要用途是验证在握手请求时验证请求是否是微信方发出的,Token的验证并不是必须的,故不做更多解释。(Token是用SHA1做的加密,具体如何解析、如何匹配微信后台帮助文档有写明,这里不做阐述。)
完整代码:
<%@ page language="java" pageEncoding="utf-8"%>
<%
if("GET".equals(request.getMethod())){//验证链接
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write(request.getParameter("echostr"));
response.getWriter().flush();
response.getWriter().close();
}else{
return;
}
%>
完整源码下载地址:http://download.csdn.net/detail/yuyang2013/5958911