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

一、预备知识:

  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;

	@Override
	protected String getToken() {
		return "my token";
	}

	@Override
	protected 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

你可能感兴趣的:(使用EasyWechat框架开发java微信公众平台应用(一))