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验证

经验分享 程序员 微信小程序 职场和发展