2014-08-26 16:16:14 +08:00
|
|
|
|
weixin-java-tools
|
2014-08-18 16:11:26 +08:00
|
|
|
|
===========
|
|
|
|
|
|
2014-08-26 17:16:30 +08:00
|
|
|
|
微信java开发工具集,本项目主要分为两大块:微信消息路由器、微信Java API
|
2014-08-26 16:35:08 +08:00
|
|
|
|
|
2014-08-26 17:16:30 +08:00
|
|
|
|
特性列表:
|
2014-08-26 16:35:08 +08:00
|
|
|
|
|
2014-08-26 16:46:30 +08:00
|
|
|
|
1. 不基于Servlet、和其他MVC框架,仅作为工具使用,提供更多的灵活性
|
2014-08-26 16:35:08 +08:00
|
|
|
|
2. 详尽的单元测试代码,可以拿来当example用
|
|
|
|
|
3. 详尽的javadoc
|
2014-08-26 16:44:40 +08:00
|
|
|
|
4. access token过期自动刷新的功能
|
2014-08-26 17:16:30 +08:00
|
|
|
|
5. 微信服务端繁忙自动重试的功能
|
|
|
|
|
6. 提供微信错误信息的异常处理机制
|
2014-08-21 22:13:13 +08:00
|
|
|
|
|
2014-08-28 16:56:15 +08:00
|
|
|
|
# Quickstart
|
2014-08-22 11:50:50 +08:00
|
|
|
|
|
2014-08-28 16:56:15 +08:00
|
|
|
|
## 打包
|
2014-08-22 11:50:50 +08:00
|
|
|
|
|
2014-08-28 16:56:15 +08:00
|
|
|
|
如果你可以跳过单元测试直接打包:
|
|
|
|
|
```bash
|
|
|
|
|
mvn clean install -Dmaven.test.skip=true
|
2014-08-22 11:50:50 +08:00
|
|
|
|
```
|
|
|
|
|
|
2014-08-28 16:56:15 +08:00
|
|
|
|
如果你需要执行本项目的单元测试代码,那么你需要将 ``src/test/resources/test-config.sample.xml`` 改成 ``test-config.xml`` ,并设置appId, secret, accessToken(可选), openId,然后执行:
|
2014-08-26 21:25:59 +08:00
|
|
|
|
|
2014-08-28 16:56:15 +08:00
|
|
|
|
```bash
|
|
|
|
|
mvn clean install
|
2014-08-26 21:25:59 +08:00
|
|
|
|
```
|
|
|
|
|
|
2014-08-28 16:56:15 +08:00
|
|
|
|
在你的maven项目中添加:
|
|
|
|
|
```xml
|
|
|
|
|
<dependency>
|
|
|
|
|
<groupId>chanjarster.weixin</groupId>
|
|
|
|
|
<artifactId>weixin-java-tools</artifactId>
|
|
|
|
|
<version>1.0.0-SNAPSHOT</version>
|
|
|
|
|
</dependency>
|
|
|
|
|
```
|
2014-08-26 21:25:59 +08:00
|
|
|
|
|
2014-08-28 16:56:15 +08:00
|
|
|
|
## Hello World
|
2014-08-26 16:16:14 +08:00
|
|
|
|
```java
|
|
|
|
|
WxConfigStorage config = new WxInMemoryConfigStorage();
|
2014-08-28 16:56:15 +08:00
|
|
|
|
config.setAppId(...); // 设置微信公众号的appid
|
|
|
|
|
config.setSecret(...); // 设置微信公众号的app secret
|
|
|
|
|
config.setToken(...); // 设置微信公众号的token
|
|
|
|
|
|
2014-08-26 16:16:14 +08:00
|
|
|
|
WxServiceImpl wxService = new WxServiceImpl();
|
|
|
|
|
wxService.setWxConfigStorage(config);
|
|
|
|
|
|
2014-08-28 16:56:15 +08:00
|
|
|
|
// 用户的openid在下面地址获得
|
|
|
|
|
// https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=用户管理&form=获取关注者列表接口%20/user/get
|
|
|
|
|
String openid = ...;
|
|
|
|
|
WxCustomMessage message = WxCustomMessage.TEXT().toUser(openid).content("Hello World").build();
|
2014-08-26 16:16:14 +08:00
|
|
|
|
wxService.customMessageSend(message);
|
|
|
|
|
```
|