java微信开发-消息接收和自动回复
0、前提条件
1、导入jar
commons-beanutils-1.8.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging-1.2.jar date4j.jar dom4j-1.6.1.jar dom4j-full.jar ezmorph-1.0.6.jar json-lib-2.3-jdk15.jar jstl.jar spring-aop-4.1.0.RELEASE.jar spring-aspects-4.1.0.RELEASE.jar spring-beans-4.1.0.RELEASE.jar spring-context-4.1.0.RELEASE.jar spring-context-support-4.1.0.RELEASE.jar spring-core-4.1.0.RELEASE.jar spring-expression-4.1.0.RELEASE.jar spring-jdbc-4.1.0.RELEASE.jar spring-tx-4.1.0.RELEASE.jar spring-web-4.1.0.RELEASE.jar spring-webmvc-4.1.0.RELEASE.jar standard.jar xmlbeans-2.3.0.jar xmlpull-1.1.3.1.jar xstream-1.4.7.jar
2、配置springMVC环境
3、接收消息
处理请求
核心服务类
消息工具类
所有消息基类
文本消息
package com.SpringMVC.web.controller;
import com.thoughtworks.xstream.annotations.XStreamAlias;
/**
* 消息响应之文本消息:
* @author 32950745
*
*/
@XStreamAlias("TextMessage")
//@XStreamAlias("xml")
public class TextMessage extends BaseMessage{
// 回复的消息内容
@XStreamAlias("Content")
private String Content;
public String getContent() {
return Content;
}
public void setContent(String content) {
Content = content;
}
@Override
public String toString() {
return super.toString()+"
TextMessage [Content=" + Content + "]";
}
}
音乐消息
package com.SpringMVC.web.controller;
/**
* 回复消息之音乐消息
* @author 32950745
*
*/
@XStreamAlias("MusicMessage ")
public class MusicMessage extends BaseMessage{
// 回复的消息内容
private String Content;
@XStreamAlias("Content")
public String getContent() {
return Content;
}
public void setContent(String content) {
Content = content;
}
}
图文消息
package com.SpringMVC.web.controller;
/**
* 回复消息之图文消息
* @author 32950745
*
*/
@XStreamAlias("NewsMessage ")
public class NewsMessage extends BaseMessage{
// 回复的消息内容
@XStreamAlias("Content")
private String Content;
public String getContent() {
return Content;
}
public void setContent(String content) {
Content = content;
}
}
/**
* 回复消息之图文消息
* @author 32950745
*
*/
@XStreamAlias("Article")
public class Article extends BaseMessage{
@XStreamAlias("Title")
private String title = "";
@XStreamAlias("Description")
private String description = "";
@XStreamAlias("PicUrl")
private String picUrl = "";
@XStreamAlias("Url")
private String url = "";
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getPicUrl() {
return picUrl;
}
public void setPicUrl(String picUrl) {
this.picUrl = picUrl;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
token验证
