java微信公众平台开发一(tokzen认证)
来源:互联网 发布:西游记原著版本知乎 编辑:程序博客网 时间:2024/04/19 20:13
1.首先我们申请个微信公众平台帐号
2.高级开发模式进行认证
这里我们只需要写个简单的servlet 就可以通过认证!
demo:
package com.test.service;import java.io.BufferedInputStream;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@SuppressWarnings("serial")public class Demo extends HttpServlet {@Overridepublic void destroy() {super.destroy();}@Overridepublic void init() throws ServletException {super.init();}@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String signature = request.getParameter("signature");//微信加密签名 String timestamp = request.getParameter("timestamp");//时间戳 String nonce = request.getParameter("nonce");//随机数 String echostr = request.getParameter("echostr");//随机字符串 //TODO 对接收到的参数做数据验证,来确认该请求来自微信,避免被第三方随意攻击 //验证通过后,需要将随机字符串原样返回给微信,微信才确认你的这个服务正常 response.getWriter().print(echostr);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {BufferedInputStream bf = new BufferedInputStream(request.getInputStream());byte receiveByte[] = new byte[bf.available()];bf.read(receiveByte); bf.close(); String receiveMsg = new String(receiveByte); response.getWriter().write("receiveMsg="+receiveMsg); }}
然后是web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>demoServlet</servlet-name> <servlet-class>com.test.service.demo</servlet-class> </servlet> <servlet-mapping> <servlet-name>demoServlet</servlet-name> <url-pattern>/demoServlet</url-pattern> </servlet-mapping></web-app>
然后大家需要把项目到处war部署到自己的sea 或者其他服务器上!请自行选择。
假如你服务器的地址为:http://test.sinaapp.com 我们在微信公众平台配置URL的时候需要加上servlet的路径也就是http://test.sinaapp.com/demoServlet
tokzen 可以随便写! 然后提交就OK了!
- java微信公众平台开发一(tokzen认证)
- .net 开发微信公众平台(一)-----认证"成为开发者"
- java开发微信公众平台(一)-- 服务器配置
- java开发微信公众平台(一)-- 服务器配置
- 微信公众平台开发(一)
- 微信公众平台开发(一)
- #微信公众平台开发(一)
- Java微信公众平台开发(一)——接入微信公众平台
- Java微信公众平台开发(一)--接入微信公众平台
- Java微信开发一(通过java程序连接微信公众平台)
- 微信公众平台开发(41)一键关注微信公众平台账号
- 微信公众平台开发(41)一键关注微信公众平台账号
- 微信公众平台开发教程(一)
- 微信公众平台开发 OAuth2.0网页授权认证
- 微信公众平台开发 OAuth2.0网页授权认证
- 微信公众平台开发 OAuth2.0网页授权认证
- 微信公众平台开发 OAuth2.0网页授权认证
- 微信公众平台开发 OAuth2.0网页授权认证
- Arcgis engine 最短路径分析
- 作品下载
- TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(上层应用篇)
- 所有真正杰出的设计一旦被设计好,看起来都是那么的简单和显而易见
- Webkit JS扩展对象 多实例实现
- java微信公众平台开发一(tokzen认证)
- Transaction rolled back because it has been marked as rollback-only
- 优雅地使用链表
- 在大端平台上scanf输入半字产生的内存覆盖问题调查
- 用pl/sql连接本地数据库时报ORA-12541:TNS:无监听程序
- Jquery 读写 value
- Ant 编译时 Unable to find a javac compiler的解决(转) ,果断选择了MyEcplise
- 全选反选操作
- obj-y,obj-m 区别