微信公众号Java接入demo
前不久买了一台服务,本来是用来当梯子用的,后来买了一个域名搭了一个博客网站,后来不怎么在上面写博客一直闲着,最近申请了一个微信公众号就想着弄点什么玩玩。周末没事就鼓捣了下微信公众号的接入。
准备工作
- 一台能用域名访问的服务器
- 一个微信公众号
- 给服务器装上jdk、tomcat、ftp、shell工具
编码
- 登录测试公众号后台,获取appId和appSecret,新建一个配置文件来保存ppId和appSecret,也可以直接写在代码里,个人不建议这么写,在项目中经常会用到一些常量或者说是资源配置,比如要接入其他公司推给你的数据,会给你接口地址、验证码什么的统一建一个配置文件存放会比较好一点,在以后的频繁的修改中就会凸显出重要性,从软件的结构来看也比较清晰。
-新建一个servlet,编写代码,下面图片是微信公众号的基本配置界面,在下图的url 上填写你服务器用来接受微信验证的url,url必须以http://或https://开头,分别支持80端口和443端口。用来接收微信消息和事件接口的urltoken随便填写,加密方式我选择了安全模式,
先贴代码,本人文档水平有限:
这是一个servlet文件,用来处理微信发过来的认证请求;
package myservlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class MyServlet
*/
public class MyServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public MyServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServl