使用了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();