广告:宝塔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建站博客其它相关文章!
发表评论