使用EasyWechat框架开发java微信公众平台应用(一)
来源:互联网 发布:爱普生m10清零软件 编辑:程序博客网 时间:2024/05/22 15:53
一、预备知识:
- 微信官方文档http://mp.weixin.qq.com/wiki/home/index.html
- java SE, Java EE
二、关于EasyWechat:(更新中)
EasyWechat能做什么?
- 简化服务器端的消息处理和发送
- 保证收发消息的效率和安全性
EasyWechat不能做什么?
- 用来做微信客户端
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
- 使用EasyWechat框架开发java微信公众平台应用(一)
- 使用EasyWechat开发java微信公众平台应用(二)——发送不同类型的消息
- 使用EasyWechat开发java微信公众平台应用(三)——接受不同类型的消息
- java微信公众平台开发一(tokzen认证)
- java开发微信公众平台(一)-- 服务器配置
- java开发微信公众平台(一)-- 服务器配置
- 微信公众平台开发(一)
- 微信公众平台开发(一)
- #微信公众平台开发(一)
- 微信公众平台开发教程(九)微信公众平台通用开发框架
- 微信公众平台开发教程(九)微信公众平台通用开发框架
- 微信公众平台开发教程(九)微信公众平台通用开发框架
- 微信公众平台开发教程(九)微信公众平台通用开发框架
- Java微信公众平台开发(一)——接入微信公众平台
- Java微信公众平台开发(一)--接入微信公众平台
- Java微信开发一(通过java程序连接微信公众平台)
- 微信公众平台应用开发框架sophia设计不足(1)
- 微信公众平台快速开发框架
- freeswitch远程连接mysql
- 【数据结构——链表】链表00——链表知识点总结
- 我的vimrc配置
- 杭电ACM2078复习时间-----20140801
- JDBC
- 使用EasyWechat框架开发java微信公众平台应用(一)
- python安装
- 软件开发的组织和角色分工
- 解决typedef unsigned long long DDWORD; 在VC下编译不过问题
- Android获取屏幕分辨率及DisplayMetrics简介
- 九种迹象表明你该用Linux了
- 标C编程笔记day05 函数声明、文件读写、联合类型、枚举类型
- 用dumpdecrypted给App砸壳
- cocos2dx Tcp和Http协议