fastweixin 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
fastweixin 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
fastweixin 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
fastweixin 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
fastweixin 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

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

简单封装了所有与微信服务器交互的消息:文本消息、图片消息、图文消息等等 1.0版本提供了一个基于springmvc的控制器,集成了微信服务器绑定、监听所有类型消息的方法 使用时继承,重写即可,十分方便

示例代码:

public class WeixinServlet extends WeixinServletSupport {
        static final Logger log = LoggerFactory.getLogger(WeixinController.class);
        static final String TOKEN = "myToken";
        //设置TOKEN,用于绑定微信服务器
        @Override
        protected String getToken() {
            return TOKEN;
        }
        //重写父类方法,处理对应的微信消息
        @Override
        protected BaseMsg handleTextMsg(TextReqMsg msg) {
            String content = msg.getContent();
            log.debug("用户发送到服务器的内容:{}", content);
            return new TextMsg("服务器回复用户消息!");
        }
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (28)

加载中
打分: 还行
很好的一个工具包,建议加强文档,便于优化本项目或二次开发。现在只能开包看源码。
2017/07/06 16:21
回复
举报
打分: 力荐
如何支持多公众号啊?
2017/05/24 17:54
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
愚_者软件作者
该评论暂时无法显示,详情咨询 QQ 群:912889742
愚_者软件作者
该评论暂时无法显示,详情咨询 QQ 群:912889742
愚_者软件作者
该评论暂时无法显示,详情咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912889742
愚_者软件作者
该评论暂时无法显示,详情咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912889742
更多评论
发表了资讯
2017/05/10 09:46

Fastweixin v1.3.15 发布,功能维护版本

fastweixin v1.3.15 发布了,更新内容如下: 1.修复“获取已添加至帐号下所有模板列表”API中json转换的错误,感谢WTW 2.topcolor已经Deprecated了,在sendTemplateMsg的时候去掉requireNonNull 的检验,感谢WTW 3.增加获得永久素材的信息的api、只获取信息、不进行下载,感谢WTW 4.转发到客服平台可不指定客服账号,感谢Kevin 基于 springmvc 项目的集成方法 @RestController @RequestMapping("/weixin") public class Wei...

10
36
发表了资讯
2017/02/06 09:39

Fastweixin v1.3.14 发布,新年第一版

fastweixin v1.3.14 发布了,更新内容如下: 1.模板消息报文同步为官方文档报文格式,多余字段设为过期,并会在之后的版本中删除 2.修复企业号接收被动响应消息AgentId丢失BUG 3.发送模板消息时url参数非必填 4.增加“获取已添加至账号下所有模板列表”的api(感谢@WTW的贡献) 5.增加”删除模板“api 6.增加提示更多的错误码 7.完善代码注释,便于阅读 8.升级各个依赖包的版本至最新版 基于 springmvc 项目的集成方法 @RestCon...

5
22
发表了资讯
2016/10/09 00:00

Fastweixin v1.3.13 发布,维护版本

Fastweixin v1.3.13 发布了,更新内容如下: 1.修改二维码有效时间的注释,与官方说明一致 2.修复成员所属部门id列表属性获取不到问题 3.升级fastjson版本 基于 springmvc 项目的集成方法 @RestController @RequestMapping("/weixin") public class WeixinController extends WeixinControllerSupport {         private static final Logger log = LoggerFactory.getLogger(WeixinController.class);    ...

3
27
发表了资讯
2016/06/28 00:00

Fastweixin v1.3.12 发布,维护版本

Fastweixin v1.3.12 发布了,更新内容如下: 修复企业号解析地理位置消息BUG 2.客服消息支持MpNewsMsg 3.修复企业号接收事件类型大小写敏感问题 基于 springmvc 项目的集成方法 @RestController @RequestMapping("/weixin") public class WeixinController extends WeixinControllerSupport {         private static final Logger log = LoggerFactory.getLogger(WeixinController.class);         ...

4
43
发表了资讯
2016/06/20 00:00

Fastweixin v1.3.11 发布,维护版本

Fastweixin v1.3.11 发布了,更新内容如下: 1.修复被动响应消息xml数据包缺少导致回复消息接收失败BUG 2.修复企业号上传媒体文件接口在请求失败时的处理BUG 3.修复消息收发逻辑中多线程的隐患BUG 基于 springmvc 项目的集成方法 @RestController @RequestMapping("/weixin") public class WeixinController extends WeixinControllerSupport {         private static final Logger log = LoggerFactory.get...

7
53
发表了资讯
2016/05/30 00:00

Fastweixin v1.3.10 发布,维护版本

Fastweixin v1.3.10 发布了,更新内容如下: 1.调整TagAPI位置 2.修复测试菜单(trymatch)接口bug 3.更新fastjson版本到1.2.12 基于 springmvc 项目的集成方法 @RestController @RequestMapping("/weixin") public class WeixinController extends WeixinControllerSupport {         private static final Logger log = LoggerFactory.getLogger(WeixinController.class);         private static ...

1
48
发表了资讯
2016/05/16 00:00

Fastweixin v1.3.9 发布,开始支持标签接口

Fastweixin v1.3.9 发布了,更新内容如下: 1.新增标签相关接口TagAPI 2.个性化菜单接口,群发接口支持标签功能 3.更新slf4j版本到1.7.21 4.更新fastjson版本到1.2.11 基于 springmvc 项目的集成方法 @RestController @RequestMapping("/weixin") public class WeixinController extends WeixinControllerSupport {         private static final Logger log = LoggerFactory.getLogger(WeixinController.cl...

10
75
发表了资讯
2016/03/31 00:00

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

fastweixin 发布 1.3.8 版本,更新内容: 1.删除客服只需要提供客服昵称,不需要额外参数了 2.修复同步客服信息的BUG 3.增加一个转接客服的Msg 4.修复发送消息失败时可能导致json解析错误 5.更新slf4j版本到1.7.20 6.更新fastjson版本到1.2.8 基于 springmvc 项目的集成方法 @RestController @RequestMapping("/weixin") public class WeixinController extends WeixinControllerSupport {         private stati...

7
125
发表了资讯
2016/02/17 00:00

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

fastweixin 发布 1.3.7 版本,更新内容: 1.创建二维码接口增加字符串ID的推广二维码 2.添加个性化菜单接口 3.修复企业号发送news消息图片BUG 4.修复点击菜单 获取事件 pic_photo_or_album 时候报异常 5.更新slf4j版本到1.7.16 基于 springmvc 项目的集成方法 @RestController @RequestMapping("/weixin") public class WeixinController extends WeixinControllerSupport {         private static final Logge...

5
106
发表了资讯
2015/11/09 00:00

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

fastweixin 发布 1.3.6 版本,更新内容: 1.新增企业号自定义菜单API 2.增加企业号OauthAPI实现。增加企业成员接口中关于Oauth授权后获取成员信息的方法 3.新增企业号标签处理API 基于 springmvc 项目的集成方法 @RestController @RequestMapping("/weixin") public class WeixinController extends WeixinControllerSupport {         private static final Logger log = LoggerFactory.getLogger(WeixinCon...

7
86
发表了资讯
2015/10/16 00:00

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

fastweixin 发布 1.3.5 版本,更新内容: 1.新增view_limited和media_id类型菜单的支持 2.基于spring框架适配控制器优化,解决部分使用者出现的消息乱码的问题 3.修改token刷新逻辑,加入详细原理注释,方便使用者了解原理,并可以发现问题以便及时修复 4.补充企业号API注释,优化部分企业号API 基于 springmvc 项目的集成方法 @RestController @RequestMapping("/weixin") public class WeixinController extends WeixinCon...

6
90
发表了资讯
2015/09/17 00:00

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

fastweixin 发布 1.3.4 版本,更新内容: 1.消息处理支持小视频消息处理 2.修复token不刷新的BUG 3.修复发送模板消息,报文格式错误BUG 4.补充注释,加入更全的测试用例 基于springmvc项目的集成方法 @RestController @RequestMapping("/weixin") public class WeixinController extends WeixinControllerSupport {         private static final Logger log = LoggerFactory.getLogger(WeixinController.cl...

6
72
发表了资讯
2015/08/19 00:00

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

由于最近在忙着换工作的事情,导致很久没有时间维护fastweixin,感谢代码贡献者这段时间依然在为fastweixin努力!多谢 fastweixin 发布 1.3.3 版本,开始支持企业号开发,更新内容: 1.获取用户信息接口返回内容增加remark字段 2.增加模版消息,感谢kakotor 贡献的代码 3.修复接收扫码事件以及拍照发图事件BUG,感谢Nottyjay 贡献的代码 4.开始支持企业号开发,包含员工操作接口、部门管理接口、应用管理接口、资源上传接口、消息...

10
92
发表了资讯
2015/06/05 00:00

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

fastweixin 发布 1.3.2 版本,更新内容: 1.重构token刷新机制,充分利用微信token提供的机制,不再出现超时刷新等问题 2.新增MaterialAPI,提供素材管理相关功能 感谢Nottyjay 贡献的代码 3.修复jsTicket刷新异常的BUG 4.获取用户信息同时可以获取用户所属分组ID 5.添加新增的微信接口全局返回码 6.提供ApiConfigChangeHandle接口,用于监控微信token以及jsTicket的变化,并实时通知调用者,使用jdk自带观察者模式实现 感谢Not...

9
131
发表了资讯
2015/05/06 00:00

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

fastweixin 发布 1.3.1 版本,此次更新为BUG修复,建议旧版本用户升级 v1.3.0重构了微信消息接收控制器,将WeixinSupport类完全独立抽象出来,不再依赖web框架,基于其他框架的集成,可以参考Jfinal的实现,即只要自行实现消息处理器即可 版本更新内容: 1.修复不能正常处理事件信息BUG 基于springmvc项目的集成方法 @RestController @RequestMapping("/weixin") public class WeixinController extends WeixinControllerSup...

8
81
发表了资讯
2015/05/04 00:00

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

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

11
94
发表了资讯
2015/03/16 00:00

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

fastweixin 发布 1.2.10 版本,版本更新内容: 添加服务器相关辅助功能接口API——SystemAPI,提供获取微信服务器IP地址、长链接换成短链接功能; 升级httpcomponents版本到最新版; 快速搭建微信公众平台服务器 简单封装了所有与微信服务器交互的消息:文本消息、图片消息、图文消息等等 提供了基于springmvc以及基于servlet框架的控制器,集成了微信服务器绑定、监听所有类型消息的方法 使用时继承,重写即可,十分方便 v1.2.0...

13
102
发表了资讯
2015/01/30 00:00

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

fastweixin 发布 1.2.9 版本,版本更新内容: 添加js-sdk支持——JsAPI,自动刷新js-ticket,提供生成签名方法,感谢@daxiaoming贡献的代码; 添加微信数据统计接口API支持——DataCubeAPI,提供官方给出的用户分析接口、图文分析接口、消息分析接口、接口分析接口API; 重构接口返回结果处理方式,当接口没有调用成功时,API不会返回null,而是将错误码和错误原因返回给调用者; 优化配置类,刷新变量不再静态,实现多公众号多c...

11
82
发表了资讯
2015/01/13 00:00

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

fastweixin 发布 1.2.8 版本,版本更新内容: 新增用户网页授权API:OauthAPI 调用API返回错误时,除了可以得到错误码,还可以得到官方给出的中文描述而不是冷冰冰的英文描述; 优化网络请求结构,解决某些情况返回数据中文乱码的问题; 重构客服接口,加入新增的客服API,只是貌似文档还有问题,现只是按照官方文档规范实现了,并不建议使用; 快速搭建微信公众平台服务器 简单封装了所有与微信服务器交互的消息:文本消息、图片...

7
100
发表了资讯
2014/12/29 00:00

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

fastweixin 发布 1.2.7 版本,版本更新内容: 调整WeixinSupport结构,感谢daxiaoming的代码贡献; 升级fastjson版本到1.2.3,由于使用1.2.X提供的JsonPath的API,所以不再支持1.1.X版本; 调整微信API接口调用超时时间,从5秒调整到10秒; 修复无法获取公众号菜单的BUG,感谢木比白的反馈; 快速搭建微信公众平台服务器 简单封装了所有与微信服务器交互的消息:文本消息、图片消息、图文消息等等 提供了基于springmvc以及基于ser...

8
67
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2017/10/20 17:42

记一次外包项目微信接口开发流程-spring-boot

近期帮朋友做了几个用到微信公众号接口的活,所以总结下。 # 一、微信公众号后台配置 > 公众号分订阅号,服务号,企业号,可以调用的接口权限各不相同,这里就不赘述,[参考官方说明](https://kf.qq.com/faq/120911VrYVrA130805byM32u.html)。 1. 登陆公众号后台,有接口权限,做为开发人员在开发前一定要先确认是否有接口权限。 2. 白名单配置:调用接口的服务器必须要在公众号后台把服务器ip配置进去,否则调用接口失败。 ->...

5
61
2016/02/02 15:23

关于Java本地服务接入微信平台进行调试的实现

趋于越来越多的社交需求,使得微信公众平台开放了许多可接入、定制的个性化接口,例如:消息的收发管理、素材管理等等。 本文是基于你已有公众号或者微信公众测试号的情况下进行介绍的。 首先说一下要用到的主要工具。 1. QQ浏览器 2. 微信调试工具(QQ浏览器插件) 3. fastweixin微信公众号快速开发工具(GitHub地址:[fastweixin](https://github.com/sd4324530/fastweixin.git)) 4. SpringMVC开发框架 5. Maven构建工具 这里关于...

0
10
发表于服务端专区
2015/04/15 19:16

微信公众号java sdk技术选型

背景介绍 微信公众平台由于没有提供针对语言的开发包,只公布了一个基于Http协议的接口和加解密的算法sdk,这样给微信公众号的开发者带来很多工作量,除了实现业务逻辑外,还需要自己处理底层的接口协议细节,因此选择一个良好的sdk能够节省这样的工作量,而目前已经有不少的开源sdk可供使用,java语言的微信公众号sdk也有不少,那么作为java开发者我们应该如何选择呢?本文将对java开源的一些微信公众号的sdk进行各方面的对比分...

13
52
2016/11/24 00:29

.net core

今天看到jetbraint 开发的C#开发工具,就去开发了一下。也许C#就要崛起了也说不定。今天在微信开发的时候,发现自己的一些基础还不是很扎实。比如,xml处理的jar包我不是很了解。不太清楚怎么出来。对于微信开发,也没有自己封装的一套代码。用fastweixin的代码copy过来也不是办法。虽然大部分代码我也是能懂的。但是懂和自己动手做还是有差距的。不要把自己当做老人,要有年轻人学习的精神,不懂就去学。学习也要注意方法。...

0
0
发表了博客
2015/05/17 00:37

2014 年度 Git@OSC 最热门的 50 个项目

2014 年度 Git@OSC 最热门的 50 个项目 2013年5月份开源中国正式推出 Git 代码托管系统 (git.oschina.net) ,经过一年多的发展,Git@OSC 现在已经是国内最大的基于 Git 的代码托管系统。2014年11月,为了满足 Git 仓库不断增长的要求,我们将 Git 系统从云平台迁移到独立的服务器,为进一步发展打下坚实的基础。 Git@OSC 系统能发展这么迅猛,全依赖用户的大力支持。并非 Git@OSC 牛逼,而是这个 Git@OSC 上的项目牛逼,给你们点...

0
5
发表了博客
2016/12/21 19:17

2016年度开源中国最受欢迎开源软件参展合集

记录这些主要是方便后期阅读开源项目的时候方便查找:http://www.oschina.net/project/top_cn_2016 afinal Afinal简介 Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使其更加简单易用; 使用finalBitmap,无需... AliSQL AliSQL是基于MySQL官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的... Amaze UI Amaze UI 开发思路 ...

0
7
发表了博客
2016/03/11 15:50

2014年国人开发的最热门的开源软件TOP 100

不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必。做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外的认可。中国是开源不可忽视的力量。 而我们这个榜单也是从这些国人开发、主要参与开发或者基于国外开源软件进行改进并形成独立版本的软件中,根据该软件的访问、收藏、下载等多个角度,从而得出前 100 名最受欢迎的开源软件。我...

0
24
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2016/03/29 16:06

fastweixin中使用的Httpclient是什么版本

@愚_者 你好,想跟你请教个问题:问下,这个项目中使用的httpclient是哪个版本的,我用的是JDK1.6的,老是出现java.lang.ClassNotFoundException: org.apache.http.config.Lookup错误 

1
0
发表了问答
2016/02/26 14:17

关于APP微信登录的问题

普通登录的时候需要填写密码,这个密码是在数据库里保存的.两方一校验 就知道是否有效了. 那 微信登录的密码是什么呢? acc_token? 用户授权后在客户端获取acc_token, server端怎么校验这个acc_token的真是性和有效性呢? 看了好多遍微信的文档,有点晕. 在什么时机走注册,在什么时机走登录呢?

5
0
发表了问答
2015/11/08 16:05

关于用户关注事件的处理

@愚_者 您好,我用您的fastweixin框架实现了用户的自动回复和点击事件的处理,但是在用户关注我的微信公众号之后,本应该是走event处理代码中的 subscribe支路,并自动推送给用户一条欢迎语。却一直是“感谢您的关注!”这一句。请问“感谢您的关注!”这句欢迎语是fastweixin中自带的配置吗(测试如果关闭我的服务器,关注后是没有任何欢迎语的)?如何修改它?

1
0
发表了问答
2015/04/01 15:52

被动回复信息中文乱码

为什么自动回复中文会显示乱码?

1
0
发表了问答
2015/05/18 16:17

jssdk ticket刷新 bug事宜

@愚_者 : 帅哥,在使用jsapi的过程中,发现存在问题,可能是个bug,还需要你再验证确认一下,你每次获取jsApiTicket的时候, 是通过ApiConfig类里面的public String getJsApiTicket()方法,在这个方法里面会判断是否超过7100秒, 如果超过了,就会调用private void initJSToken() 方法来重新获取jsapi_ticket,但是你在这个initJSToken()方法中, 是直接使用的accessToken,而没有判断accessToken是否有过期,你底层调用的是Net...

1
0
发表了问答
2015/05/15 13:27

FastWeixin

@愚_者 你好,想跟你请教个问题:FastWeixin的API文档方便给我发一份吗?

1
0
发表了问答
2015/04/19 21:35

fastweixin值得使用吗?

我对这些开源的sdk作了深入的分析和评测,大家可以看看我的推荐。http://my.oschina.net/ywbrj042/blog/402049

5
0
发表了问答
2014/12/31 17:16

作微信公众平台用那个框架好

作微信公众平台用那个框架好,fastweixin 还是jfinal-weixin, 看介绍fastweixin支持基于SpringMVC方式,现在已经用了SpringMVC是不是用fastweixin方便些呢

9
1
发表了问答
2015/04/14 20:09

微信自动回复消息问题

微信测试号申请下来后,怎么测试自动回复消息呢? 我测试流程是:关注测试号-->解析关注事件-->然后用response的流输出xml内容:<xml> <ToUserName><![CDATA[gh_943ec37091be]]></ToUserName> <FromUserName><![CDATA[oH_QTs8u2q7DqvUc4ltyqYTN3LBE]]></FromUserName> <CreateTime>1429010409</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[测试...]]></Content> </xml> 可是在微信测试号的窗口里面一点...

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
28 评论
739 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部