微信公众平台接入java示例代码
来源:互联网 发布:java api怎么导入 编辑:程序博客网 时间:2024/05/16 10:55
第一步:申请消息接口
需要申请消息接口,很简单只需要在微信公众平台后台填写Servlet地址即可,这里不多说。
第二步:验证URL有效性
需要编写URL有效性验证代码,这里以Java代码做示例,官网已给出PHP示例
开发者提交信息后,微信服务器将发送GET请求到填写的URL上,GET请求携带四个参数:
开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。
加密/校验流程如下:
1. 将token、timestamp、nonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
- /**
- * 微信公众平台 成为开发者验证入口
- *
- * @param request
- * the request send by the client to the server
- * @param response
- * the response send by the server to the client
- * @throws ServletException
- * if an error occurred
- * @throws IOException
- * if an error occurred
- */
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- // 微信加密签名
- String signature = request.getParameter("signature");
- // 随机字符串
- String echostr = request.getParameter("echostr");
- // 时间戳
- String timestamp = request.getParameter("timestamp");
- // 随机数
- String nonce = request.getParameter("nonce");
- String[] str = { TOKEN, timestamp, nonce };
- Arrays.sort(str); // 字典序排序
- String bigStr = str[0] + str[1] + str[2];
- // SHA1加密
- String digest = new SHA1().getDigestOfString(bigStr.getBytes())
- .toLowerCase();
- // 确认请求来至微信
- if (digest.equals(signature)) {
- response.getWriter().print(echostr);
- }
- }
0 0
- 微信公众平台接入java示例代码
- java接入微信公众平台
- 微信公众平台 java 接入 1
- 微信公众平台java接入
- 微信公众平台接入
- 微信公众平台接入
- 微信公众平台接入
- 微信公众平台接入
- 接入微信公众平台
- java微信公众号第三方接入解析及全网检测代码示例
- 微信公众平台开发者模式接入PHP代码
- Java微信公众平台开发(一)——接入微信公众平台
- Java微信公众平台开发(一)--接入微信公众平台
- 微信公众平台接入Java实例,结合BAE
- 微信公众平台接入Java实例,结合BAE
- Java 微信公众号平台接入 视频
- 微信公众平台后台接入Java版Demo
- Java微信公众平台开发之接入
- Student Manager--关于内存申请和释放
- xml学习及其相关
- LeetCode之Graph题目汇总
- matlab 7.0 安装教程
- 第十周 二叉树遍历思想解决问题
- 微信公众平台接入java示例代码
- linux中设置tomcat远程debug模式
- FLV科普8 FLV音频头信息
- ViewPager+Fragment的布局
- 校OJ 17089 最大m子段和
- supervisor运行python程序时的环境配置
- LoadRunner分析页面
- mysql查询今天、昨天、7天、近30天、本月、上一月 数据
- 【Tomcat】配置多网站(使用80端口)