fastweixin v1.2.10 发布,极速微信公众号开发框架

添加服务器相关辅助功能接口API——SystemAPI,提供获取微信服务器IP地址、长链接换成短链接功能;

升级httpcomponents版本到最新版;

快速搭建微信公众平台服务器

简单封装了所有与微信服务器交互的消息:文本消息、图片消息、图文消息等等

提供了基于springmvc以及基于servlet框架的控制器,集成了微信服务器绑定、监听所有类型消息的方法

使用时继承,重写即可,十分方便

v1.2.0开始支持高级接口的API,https请求基于org.apache.httpcomponents 4.3.6,json解析基于fastjson 1.2.4

框架中提供MenuAPI、CustomAPI、QrcodeAPI、UserAPI、 MediaAPI、 OauthAPI
用于实现所有高级接口功能,使用极其简单

v1.2.6开始支持微信安全模式的消息收发

内部实现token过期自动刷新,不用再关注token细节

注意:对于同一个公众号而言,ApiConfig类只需保持单例即可

基于springmvc项目的集成方法

@RestController
@RequestMapping("/weixin")
public class WeixinController extends WeixinControllerSupport {
private static final Logger log = LoggerFactory.getLogger(WeixinController.class);
private static final String TOKEN = "myToken";
//设置TOKEN,用于绑定微信服务器
@Override
protected String getToken() {
return TOKEN;
}
//使用安全模式时设置:APPID
@Override
protected String getAppId() {
return null;
}
//使用安全模式时设置:密钥
@Override
protected String getAESKey() {
return null;
}
//重写父类方法,处理对应的微信消息
@Override
protected BaseMsg handleTextMsg(TextReqMsg msg) {
String content = msg.getContent();
log.debug("用户发送到服务器的内容:{}", content);
return new TextMsg("服务器回复用户消息!");
}
/*1.1版本新增,重写父类方法,加入自定义微信消息处理器
*不是必须的,上面的方法是统一处理所有的文本消息,如果业务觉复杂,上面的会显得比较乱
*这个机制就是为了应对这种情况,每个MessageHandle就是一个业务,只处理指定的那部分消息
*/
@Override
protected List initMessageHandles() {
List handles = new ArrayList();
handles.add(new MyMessageHandle());
return handles;
}
//1.1版本新增,重写父类方法,加入自定义微信事件处理器,同上
@Override
protected List initEventHandles() {
List handles = new ArrayList();
handles.add(new MyEventHandle());
return handles;
}
}
基于servlet项目的集成方法

public class WeixinServlet extends WeixinServletSupport {
private static final Logger log = LoggerFactory.getLogger(WeixinController.class);
private static final String TOKEN = "myToken";
//设置TOKEN,用于绑定微信服务器
@Override
protected String getToken() {
return TOKEN;
}
//使用安全模式时设置:APPID
@Override
protected String getAppId() {
return null;
}
//使用安全模式时设置:密钥
@Override
protected String getAESKey() {
return null;
}
//重写父类方法,处理对应的微信消息
@Override
protected BaseMsg handleTextMsg(TextReqMsg msg) {
String content = msg.getContent();
log.debug("用户发送到服务器的内容:{}", content);
return new TextMsg("服务器回复用户消息!");
}
//1.1版本新增,重写父类方法,加入自定义微信消息处理器
@Override
protected List initMessageHandles() {
List handles = new ArrayList();
handles.add(new MyMessageHandle());
return handles;
}
//1.1版本新增,重写父类方法,加入自定义微信事件处理器
@Override
protected List initEventHandles() {
List handles = new ArrayList();
handles.add(new MyEventHandle());
return handles;
}
}

原文:http://www.dajiake.com/article/index.php?id=490

时间: 2024-10-12 08:35:18

fastweixin v1.2.10 发布,极速微信公众号开发框架的相关文章

极速微信公众号开发框架

极速微信公众号开发框架 1.fastweixin —— 快速搭建微信公众平台服务器 , http://git.oschina.net/pyinjava/fastweixin http://www.oschina.net/news/63094/fastweixin-1-3-2 2.http://www.weixin4j.org/ 3.jfinal-weixin http://git.oschina.net/jfinal

fastweixin v1.3.0 发布,极速微信公众号开发框架

fastweixin 发布 1.3.0 版本,微信消息处理器重构,非常感谢 @Nottyjay 贡献的代码,版本更新内容: 1.修复JS-SDK中token过期不刷新的BUG 2.修复网页授权接口返回值中缺失的unionid字段 3.修复文件名获取的bug 4.增加菜单点击事件(二维码扫描与照片发送)对应处理 5.新增消息群发接口 6.修复获取分组信息的方法,现在可以获取多个分组了 7.修复当一级菜单不存在二级时,获取菜单异常的情况 9.增加批量移动用户分组接口,增加删除分组接口 10.增加上传

用数据分析头部微信公众号到底有多牛

导读: 这是我分析微信公众号数据的第二篇,第一篇也发在了园子里,是分析caoz的公众号  https://www.cnblogs.com/kakalong/p/9959287.html 分析过曹大的公众号后感觉意犹未尽,却好像又不知道该再怎么细化,于是去冯大的圈子里请大家给点建议,这下好了,冯大亲自给了个题目:分析下占豪的号吧.我是边分析边感叹边忐忑啊:感叹的是这个号太牛了,忐忑的是这要是想分析全面了难度太大了.希望这份答卷能得到 60 分. 首先,大家不妨先来猜几个数据: 10W+的文章常见,

微信公众号智能绑定功能实现(2014年10月24日 更新)

微信公众号智能绑定功能实现(2014年10月24日 更新) 继微信企业号公布后,腾讯改动了公众号的接入方式,在之前的基础上加入了2个表单,之前版本号的智能绑定失效了! 在文章 微信公众号之智能绑定实现初始版本号  的基础上改动,新增腾讯这次添加的表单,本次新增的表单有: encoding_aeskey :EncodingAESKey(消息加解密密钥.长度43位!) callback_encrypt_mode: 消息加解密方式(0:明文模式.1:兼容模式.3:安全模式(推荐)) operation

【技巧】如何使用客户端发布BLOG+如何快速发布微信公众号文章

[技巧]如何使用客户端发布BLOG+如何快速发布微信公众号文章   1  BLOG文档结构图     2  前言部分   2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 如何使用客户端发布BLOG(重点) ② 如何快速发布微信公众号文章 ③ 如何批量上传图片到blog ④ 如何批量上传图片到微信公众号上     Tips: ① 本文在itpub(http://blog.itpub.net/26736162)

带领技术小白入门——基于java的微信公众号开发(包括服务器配置、java web项目搭建、tomcat手动发布web项目、微信开发所需的url和token验证)

微信公众号对于每个人来说都不陌生,但是许多人都不清楚是怎么开发的.身为技术小白的我,在闲暇之余研究了一下基于java的微信公众号开发.下面就是我的实现步骤,写的略显粗糙,希望大家多多提议! 一.申请服务器 1.我购买的是阿里云服务器,购买后要设置一下服务器密码,默认用户名是administrator,购买好后如下: 2.申请好后,copy一下此服务器的IP地址(公有),在本地ping一下看看是否可用,j键盘Win+R,输入cmd,输入ping+IP回车,如下即为成功: 二.配置服务器 1.下载远

【JavaWeb】(10)微信公众号开发进阶

因为普通开发会有很多的权限限制,所以我们能够申请一个測试账号来开发体验一下微信公众号的其它接口功能. 申请測试号我就不介绍了.非常easy.申请成功后,还须要配置Url地址和token,和我们普通公众账号填写的一致就能够了. 1. 图文消息 这里因为我们图文消息用到很多上一篇TextMessage中的一些属性.所以我们须要重构一下我们的代码,创建基类BaseMessage: public class BaseMessage { private String ToUserName; private

python爬微信公众号前10篇历史文章(1)

作为程序员,要时刻保持一颗好奇心和想要学习的姿态. 练习怎样利用搜狗微信爬取某指定微信公众号的历史文章.爬取微信公众号本身难度非常大,感谢搜狗提供了一个可以爬取数据的平台. 代码部分参考于: https://github.com/Chyroc/WechatSogou/tree/master/wechatsogou 目标: 1. 从http://weixin.sogou.com/搜狗微信搜索中获取指定公众号名称的搜索页面 2. 抓取指定公众号的历史文章列表 待解决难题: 如何从输入验证码页面自动跳

微信公众号推广

1,利用软文推广宣传微信公众号  大家是做什么行业的,就可以写这方面的一些文章,最好是图文并茂的.大家可以写一些经验,知识,技巧类的文章吸引用户观看.然后就可以在文章中引导用户关注公众号的信息.写好文章后,发布在各大和自己行业相关的网站,论坛都可以,也可以到一些平台去投稿. 优质内容对于运营公众号来说真的有点难度.不过,还是有方法的.如果大家想找优质的内容,就要多关注同行业的公众号,看他们有好的内容如果允许就可以转载过来,最好留下别人的版权信息.大家也可以利用搜狗微信搜索,寻找和自己内容相关的优