Java微信二次开发(三) Java微信各类型消息封装
|
本文实例为大家分享了Java微信各种类型消息的封装,供大家参考,具体内容如下 第一步:找到com.wtz.message.response包,新建类Image.java
package com.wtz.message.response;
/**
* @author wangtianze QQ:864620012
* @date 2017年4月20日 上午8:38:37
* version:1.0
* description:图片的实体类
*/
public class Image {
//图片媒体ID
private String MediaId;
public String getMediaId() {
return MediaId;
}
public void setMediaId(String mediaId) {
MediaId = mediaId;
}
}
第二步:找到com.wtz.message.response包,新建类ImageMessage.java
package com.wtz.message.response;
/**
* @author wangtianze QQ:864620012
* @date 2017年4月20日 上午8:49:57
* version:1.0
* description:图片消息类
*/
public class ImageMessage extends BaseMessage {
//图片对象
private Image image;
public Image getImage() {
return image;
}
public void setImage(Image image) {
this.image = image;
}
}
第三步:找到com.wtz.message.response包,新建类Video.java
package com.wtz.message.response;
/**
* @author wangtianze QQ:864620012
* @date 2017年4月20日 上午9:02:14
* version:1.0
* description:视频的实体类
*/
public class Video {
//视频消息的媒体ID
private String MediaId;
//视频消息的标题
private String Title;
//视频消息的描述
private String Description;
public String getMediaId() {
return MediaId;
}
public void setMediaId(String mediaId) {
MediaId = mediaId;
}
public String getTitle() {
return Title;
}
public void setTitle(String title) {
Title = title;
}
public String getDescription() {
return Description;
}
public void setDescription(String description) {
Description = description;
}
}
第四步:找到com.wtz.message.response包,新建类VideoMessage.java
package com.wtz.message.response;
/**
* @author wangtianze QQ:864620012
* @date 2017年4月20日 上午9:10:14
* version:1.0
* description:视频消息类
*/
public class VideoMessage extends BaseMessage{
//视频对象
private Video video;
public Video getVideo() {
return video;
}
public void setVideo(Video video) {
this.video = video;
}
}
第五步:找到com.wtz.message.response包,新建类Voice.java
package com.wtz.message.response;
/**
* @author wangtianze QQ:864620012
* @date 2017年4月20日 上午9:21:47
* version:1.0
* description:语音消息实体类
*/
public class Voice {
//语音媒体编号
private String MediaId;
public String getMediaId() {
return MediaId;
}
public void setMediaId(String mediaId) {
MediaId = mediaId;
}
}
第六步:找到com.wtz.message.response包,新建类VoiceMessage.java
package com.wtz.message.response;
/**
* @author wangtianze QQ:864620012
* @date 2017年4月20日 上午9:44:58
* version:1.0</p>
* description:语音消息类
*/
public class VoiceMessage extends BaseMessage{
//语音对象
private Voice voice;
public Voice getVoice() {
return voice;
}
public void setVoice(Voice voice) {
this.voice = voice;
}
}
第七步:找到com.wtz.message.response包,新建类Music.java
package com.wtz.message.response;
/**
* @author wangtianze QQ:864620012
* @date 2017年4月20日 上午9:48:11
* version:1.0
* description:音乐消息实体类
*/
public class Music {
//音乐标题
private String Title;
//音乐描述
private String Description;
//音乐链接
private String MusicUrl;
//高品质音乐链接
private String HQMusicUrl;
//缩略图的媒体ID
private String ThumbMediaId;
public String getTitle() {
return Title;
}
public void setTitle(String title) {
Title = title;
}
public String getDescription() {
return Description;
}
public void setDescription(String description) {
Description = description;
}
public String getMusicUrl() {
return MusicUrl;
}
public void setMusicUrl(String musicUrl) {
MusicUrl = musicUrl;
}
public String getHQMusicUrl() {
return HQMusicUrl;
}
public void setHQMusicUrl(String hQMusicUrl) {
HQMusicUrl = hQMusicUrl;
}
public String getThumbMediaId() {
return ThumbMediaId;
}
public void setThumbMediaId(String thumbMediaId) {
ThumbMediaId = thumbMediaId;
}
}
第八步:找到com.wtz.message.response包,新建类MusicMessage.java
package com.wtz.message.response;
/**
* @author wangtianze QQ:864620012
* @date 2017年4月20日 上午9:58:21
* <p>version:1.0</p>
* <p>description:音乐消息类</p>
*/
public class MusicMessage extends BaseMessage{
//音乐对象
private Music music;
public Music getMusic() {
return music;
}
public void setMusic(Music music) {
this.music = music;
}
}
第九步:找到com.wtz.message.response包,新建类Article.java
package com.wtz.message.response;
/**
* @author wangtianze QQ:864620012
* @date 2017年4月20日 上午10:05:29
* <p>version:1.0</p>
* <p>description:图文实体类</p>
*/
public class Article {
//图文标题
private String Title;
//图文描述
private String Description;
//图片链接,支持JPG,PNG格式,较好的效果为大图
private String PicUrl;
//图文消息跳转链接
private String Url;
public String getTitle() {
return Title;
}
public void setTitle(String title) {
Title = title;
}
public String getDescription() {
return Description;
}
public void setDescription(String description) {
Description = description;
}
public String getPicUrl() {
return PicUrl;
}
public void setPicUrl(String picUrl) {
PicUrl = picUrl;
}
public String getUrl() {
return Url;
}
public void setUrl(String url) {
Url = url;
}
}
第十步:找到com.wtz.message.response包,新建类NewsMessage.java
package com.wtz.message.response;
import java.util.List;
/**
* @author wangtianze QQ:864620012
* @date 2017年4月20日 上午10:16:22
* <p>version:1.0</p>
* <p>description:图文消息类</p>
*/
public class NewsMessage extends BaseMessage{
//图文条数
private int ArticleCount;
//多条图文消息信息,默认第一个item为大图
private List<Article> Articles;
public int getArticleCount() {
return ArticleCount;
}
public void setArticleCount(int articleCount) {
ArticleCount = articleCount;
}
public List<Article> getArticles() {
return Articles;
}
public void setArticles(List<Article> articles) {
Articles = articles;
}
}
第十一步:新建包com.wtz.message.request,新建类BaseMessage.java
package com.wtz.message.request;
/**
* @author wangtianze QQ:864620012
* @date 2017年4月20日 上午10:53:23
* <p>version:1.0</p>
* <p>description:请求消息基类(普通用户->公众账号)</p>
* <p>站在服务器端的视角:接收信息</p>
*/
public class BaseMessage {
//开发者微信号
private String ToUserName;
//发送方账号(一个OpenId)
private String FromUserName;
//消息创建时间(整型)
private long CreateTime;
//消息类型
private String MsgType;
//消息ID,64位整型
private long MsgId;
public String getToUserName() {
return ToUserName;
}
public void setToUserName(String toUserName) {
ToUserName = toUserName;
}
public String getFromUserName() {
return FromUserName;
}
public void setFromUserName(String fromUserName) {
FromUserName = fromUserName;
}
public long getCreateTime() {
return CreateTime;
}
public void setCreateTime(long createTime) {
CreateTime = createTime;
}
public String getMsgType() {
return MsgType;
}
public void setMsgType(String msgType) {
MsgType = msgType;
}
public long getMsgId() {
return MsgId;
}
public void setMsgId(long msgId) {
MsgId = msgId;
}
}
第十二步:找到com.wtz.message.request包,新建类TextMessage.java
package com.wtz.message.request;
/**
* @author wangtianze QQ:864620012
* @date 2017年4月20日 上午11:04:35
* <p>version:1.0</p>
* <p>description:文本消息</p>
*/
public class TextMessage extends BaseMessage{
//消息内容
private String Content;
public String getContent() {
return Content;
}
public void setContent(String content) {
Content = content;
}
}
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
