使用EasyWechat框架开发java微信公众平台应用(一)

来源:互联网 发布:爱普生m10清零软件 编辑:程序博客网 时间:2024/05/22 15:53

一、预备知识:

  1. 微信官方文档http://mp.weixin.qq.com/wiki/home/index.html
  2. java SE, Java EE


二、关于EasyWechat:(更新中)

EasyWechat能做什么?

  1. 简化服务器端的消息处理和发送
  2. 保证收发消息的效率和安全性

EasyWechat不能做什么?

  1. 用来做微信客户端

EasyWechat成熟吗?

不成熟。


EasyWechat好用吗?

请往下看。


三、上HelloWorld:

新建一个Web应用,导入easywechat.jar。

写一个类继承自WeixinServletSupport,就像这样:

import javax.servlet.annotation.WebServlet;import org.easywechat.msg.BaseMsg;import org.easywechat.msg.TextMsg;import org.easywechat.msg.req.TextReqMsg;import org.easywechat.msg.req.BaseReqMsg;import org.easywechat.servlet.WeixinServletSupport;@WebServlet("/wechat")public class DemoServlet extends WeixinServletSupport {private static final long serialVersionUID = 1L;@Overrideprotected String getToken() {return "my token";}@Overrideprotected BaseMsg handleTextMsg(TextReqMsg msg) {return new TextMsg("你说了: " + msg.getContent());}}


继承自WeixinServletSupport的类必须重写getToken方法,返回自己配置的token值。

这个demo接受文本消息,并原样返回用户发送的文本消息。

恩,使用easywechat的Helloworld代码就这么多。现在可以把项目打包部署了。


几个常见问题:

1、如果项目中用到Web MVC框架,要注意微信入口的Servlet不要被其他框架的filter过滤掉;

2、上面Demo使用注解的形式指定Servlet对应的url,需要Servlet3.0及以上。否则需要通过web.xml配置;

3、在微信开发者中心配置的服务器URL,需要对应到微信入口的Servlet。


为方便在本地调试微信公众平台应用,建议使用“微信公众平台测试工具”:http://download.csdn.net/detail/u010182075/8578067


试用easywechat:

http://download.csdn.net/detail/u010182075/7717613


项目地址:https://github.com/outstudio/easywechat


EasyWechat交流群:243699390

2 0