微信二次开发之各类型消息封装

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

微信二次开发之各类型消息封装

这篇文章主要为大家详细介绍了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.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; }}0
登录后复制

第十二步:找到com.wtz.message.request包,新建类TextMessage.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; }}1
登录后复制

第十三步:找到com.wtz.message.request包,新建类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; }}2
登录后复制

第十四步:找到com.wtz.message.request包,新建类VoiceMessage.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; }}3
登录后复制

第十五步:找到com.wtz.message.request包,新建类VideoMessage.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; }}4
登录后复制

第十六步:找到com.wtz.message.request包,新建类LocatonMessage.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; }}5
登录后复制

第十七步:找到com.wtz.message.request包,新建类LinkMessage.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; }}6
登录后复制

第十八步:新建包com.wtz.message.event,新建类BaseEventMessage.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; }}7
登录后复制

第十九步:找到包com.wtz.message.event,新建类QRCodeEventMessage.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; }}8
登录后复制

第二十步:找到包com.wtz.message.event,新建类SubscribeEventMessage.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; }}9
登录后复制

第二十一步:找到包com.wtz.message.event,新建类MenuEventMessage.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; }}0
登录后复制

第二十二步:找到包com.wtz.message.event,新建类LocationEventMessage.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; }}1
登录后复制

第二十三步:找到包com.wtz.util下的MessageUtil.java类,修改这个类添加请求和回复的各种消息类型,事件类型,添加将各种类型消息转换成XML格式的方法

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; }}2
登录后复制

第二十四步:找到包com.wtz.util下的ProcessService.java类,修改dealRequest方法响应各种类型的消息

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; }}3
登录后复制

各种类型消息封装完成。

【相关推荐】

1. 微信公众号平台源码 下载

2. 微信投票源码

以上就是微信二次开发之各类型消息封装的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。

作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:thinkphp exp是什么意思
下一篇:已是最新文章

发表评论

关闭广告
关闭广告