Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/0x0001/java-weixinlib
微信公众平台接入
https://github.com/0x0001/java-weixinlib
Last synced: 4 months ago
JSON representation
微信公众平台接入
- Host: GitHub
- URL: https://github.com/0x0001/java-weixinlib
- Owner: 0x0001
- Archived: true
- Created: 2013-04-26T01:58:46.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2014-09-28T06:50:03.000Z (over 10 years ago)
- Last Synced: 2024-08-01T16:29:04.759Z (7 months ago)
- Language: Java
- Size: 566 KB
- Stars: 32
- Watchers: 15
- Forks: 49
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
java-weixinlib
==============微信公众平台接入
===============使用了jdom作为xml解析输出框架
使用说明:
```
public class WeixinHandler extends WeixinHandlerAdapter { // WeixinAbstractHandler 继承这个类可以需要实现所有方法
private static final String TOKEN = "token";public WeixinHandler(HttpServletRequest req, HttpServletResponse res) {
super(req, res, TOKEN);
}
/**
* 收到图片消息
*
* @param msg
*/
@Override
protected void onPic(WxRecvPicMsg msg) {
sendText("收到图片消息");
}/**
* 收到链接消息
*
* @param msg
*/
@Override
protected void onLink(WxRecvLinkMsg msg) {
sendText("收到链接消息");
}/**
* 收到地址消息
*
* @param msg
*/
@Override
protected void onGeo(WxRecvGeoMsg msg) {
sendText("收到地址消息");
}/**
* 收到文本消息
*
* @param msg
*/
@Override
protected void onText(WxRecvTextMsg msg) {
sendText("收到文本消息" + msg.getContent() + " FROM :" + msg.getFromUser());
}@Override
protected void onVoice(WxRecvVoiceMsg wxRecvVoiceMsg) {
sendText("收到语音消息");
}@Override
protected void onVideo(WxRecvVideoMsg wxRecvVideoMsg) {
sendText("收到视频消息");
}/**
* 订阅
*/
@Override
protected void onSubscribe(WxRecvEventMsg msg) {
sendText("感谢您关注");
}
/**
* 取消订阅
*/
@Override
protected void onUnsubscribe(WxRecvEventMsg msg) {
System.out.println("取消关注!!!");
}
/**
* 其它事件 (点击了菜单)
*
* @param msg
*/
@Override
protected void onOtherEvent(WxRecvEventMsg msg) {
System.out.println("其它事件: " + msg.getEventKey());
}
}// 响应文本消息
sendText(content);// 响应多图消息
wxSendNewsMsg msg =buildNewsMsg();
msg.addItem(title,description,picUrl,url)
.addItem(title,description,picUrl,url); // 最多添加10个
sendNewsMsg(WxSendNewsMsg wxSendNewsMsg);
// 响应音乐消息
sendMusicMsg(title, desc, music, hqMusic);// 检查是否来自微信的请求 (验证签名和请求方式)
protected boolean isFromWeiXin();
```