微信支付、开放平台、公众号、企业微信、企业号、小程序等Java开发工具包

Daniel Qian d0ac1da6fb update readme 10 سال پیش
src 3055312f1e 将方法touser,改为toUsre 10 سال پیش
.gitignore e9cb1b79de 规范package,为发布到maven central repository做准备 10 سال پیش
LICENSE a2b13ab8cb Initial commit 10 سال پیش
README.md d0ac1da6fb update readme 10 سال پیش
pom.xml f59c66b544 close #22 自动回复发送图文消息,发送不了. 操蛋的微信,一会儿大写一会儿消息 10 سال پیش

README.md

weixin-java-tools

微信java开发工具集,本项目主要分为两大块:微信消息路由器、微信Java API

特性列表:

  1. 不基于Servlet、和其他MVC框架,仅作为工具使用,提供更多的灵活性
  2. 详尽的单元测试代码,可以拿来当example用
  3. 详尽的javadoc
  4. access token过期自动刷新的功能
  5. 微信服务端繁忙自动重试的功能
  6. 提供微信错误信息的异常处理机制

详细文档请看 wiki

Quickstart

在你的maven项目中添加:

<dependency>
  <groupId>me.chanjar</groupId>
  <artifactId>weixin-java-tools</artifactId>
  <version>1.0.2</version>
</dependency>

如果要使用*-SNAPSHOT版,则需要在你的pom.xml中添加这段:

<repositories>
  <repository>
      <snapshots />
      <id>sonatype snapshots</id>
      <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
  </repository>
</repositories>

Hello World

WxConfigStorage config = new WxInMemoryConfigStorage();
config.setAppId(...); // 设置微信公众号的appid
config.setSecret(...); // 设置微信公众号的app secret
config.setToken(...); // 设置微信公众号的token

WxServiceImpl wxService = new WxServiceImpl();
wxService.setWxConfigStorage(config);

// 用户的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();
wxService.customMessageSend(message);