【JAVA微信开发】WxMessageSDK-轻量的微信公众号消息处理SDK
来源:互联网 发布:青岛乐智网络 编辑:程序博客网 时间:2024/05/22 15:29
github地址:https://github.com/Cenbylin/WxMessageSDK
WxMessageSDK 轻量的微信公众号消息处理SDK
简化和微信服务器交互的繁琐部分
快速开始
本SDK所做大部分工作仅仅是封装了微信文档的开发工作,为了保证拓展性,安装和使用是非常简单的。
0. 安装
将SDK的jar包添加到你的classpath,下载地址: 如果你使用 Maven,你只需要在 pom.xml 中添加下面的依赖:
<dependency> <groupId>com.github.cenbylin</groupId> <artifactId>WxMessageSDK</artifactId> <version>最新版本</version></dependency>
1. 获取你的公众号开发配置
请自行去微信公众平台获取你的appid和secret
2. 创建配置
创建一个继承WxConig类的MyConfig类,并把appid和secret写在覆盖的方法里
import com.github.cenbylin.wxmessage.sdk.dev.WxConfig;/** * MyConfig.java */public class MyConfig extends WxConfig { public String getAppID() { return "{你的appid}"; } public String getSecret() { return "{你的secret}"; }}
3.编写处理器代码
继承AbstractMessageProcessor即可,可以选择覆盖如下几个方法:
当接收了微信消息,会调用相应的这些方法;返回值对应了不同的微信回复内容。
示例
@Componentpublic class SimpleProcessor extends AbstractMessageProcessor { @Override public Object doText(String openid, String text) { //回复图文 NewsResBean n = new NewsResBean(); n.addArticle( "标题1", "神奇的东方树叶", "http://www.baidu.com", "bd_logo1_31bdc765.png" ); n.addArticle( "标题2", "神奇的东方树叶", "http://www.baidu.com", "bd_logo1_31bdc765.png" ); return n; }}
详细示例见 example/processorExam.java
4. 实例化接入对象
4.1 集成spring方式(推荐)
只需要在applicationContext.xml中增加如下配置:
<!-- 配置 --><bean id="wxconfig" class="cn.cenbylin.mp.message.MyConfig"/><!-- 消息接入的对象 --><bean class="com.github.cenbylin.wxmessage.sdk.web.WebMessageAccess"> <constructor-arg ref="wxconfig"/></bean><!-- BeanPostPrcessor --><bean class="com.github.cenbylin.wxmessage.sdk.support.MsgBeanPostPrcessorImpl"> <constructor-arg ref="wxconfig"/></bean><!-- 消息拦截器包扫描 --><context:component-scan base-package="cn.cenbylin.mp.message.processor" />
4.2 普通模式
同样地生成消息接入的WebMessageAccess对象,不过这个实例需要自行管理
WxConfig myConfig = new WxConfig() { @Override public String getAppID() { return "{appid}"; } @Override public String getSecret() { return "{secret}"; } };// 添加自定义处理器myConfig.addProcessor(new SimpleProcessor());myConfig.addProcessor(new SimpleProcessor1());myConfig.addProcessor(new SimpleProcessor2());// 创建消息接入WebMessageAccess webMessageAccess = new WebMessageAccess(myConfig);
5. 接入
不管是用servlet还是springmvc等方式,只需要在微信消息处理的地方托管WebMessageAccess
/** * 微信公众号消息处理 * @param request * @param response * @throws Exception */@RequestMapping("/doMessage.do")public void doMsg(HttpServletRequest request, HttpServletResponse response) throws Exception{ webMessageAccess.processForNoAuthorization(request, response);}
6. 在微信公众平台做接入配置
阅读全文
1 0
- 【JAVA微信开发】WxMessageSDK-轻量的微信公众号消息处理SDK
- 一款轻量的微信公众号组件
- 零java基础搞定微信Server_6:微信公众号的文本消息处理
- 项目开发-微信公众号被动响应消息处理
- 微信公众号开发JS-SDK
- 微信公众号开发SDK
- 微信公众号开发---群发消息
- 微信公众号开发--模板消息
- 微信公众号开发---群发消息
- JAVA微信公众号开发之客服消息
- 微信公众号开发(Java) ---- 客服消息发送
- 手把手教学java微信公众号模版消息开发
- java微信公众号开发总结(2)——文本消息处理
- 微信公众号消息处理-工厂模式的实例
- 微信公众号开发手册<一>——接收消息的处理
- 微信公众号开发---消息模板的使用
- 零java基础搞定微信Server_6_微信公众号文本消息处理
- 微信公众帐号开发教程第4篇-消息及消息处理工具的封装(Java版)
- 2.1.1—线性表—Remove Duplicates from Sorted Array
- 《gradle 用户指南》中文版 第一部分、关于Gradle
- 进程和线程的区别与联系
- JS有关日期的基本操作
- 简化代码
- 【JAVA微信开发】WxMessageSDK-轻量的微信公众号消息处理SDK
- 深入理解Java虚拟机 第七章 虚拟机类加载器
- Maven聚合模块与继承和Maven的生命周期
- POJ2431 优先队列+贪心
- Maven命令与pom文件常量
- Python调用Webserverice接口
- 假脱机服务(SPOOLing service)
- Android Studio中架包打包和依赖冲突解决
- SD NAND可以取代T卡的芯片