Java微信公众平台开发(4) 回复消息的分类及实体的创建
发布时间 - 2026-01-11 00:45:12 点击率:次前面有说道对接收到微信服务器消息后对消息的分类,当时主要分为普通消息和事件消息,这里我们要讲述的是我们在给用户回复的消息类型,在这里也可以大致分为两类:一种为不需要上传资源到微信服务器的这里成为【普通消息回复】;还有一种需要上传资源到微信服务器的这里称为【多媒体消息回复】!

普通消息回复:回复文本消息/回复图文消息
多媒体消息回复:回复图片消息/回复语音消息/回复视频消息/回复音乐消息
(一)回复消息基类的实现
package com.cuiyongzhi.wechat.message.resp;
/**
* ClassName: BaseMessage
* @Description: 返回消息体-基本消息
* @author dapengniao
* @date 2016年3月7日 下午3:16:57
*/
public class BaseMessage {
// 接收方帐号(收到的OpenID)
private String ToUserName;
// 开发者微信号
private String FromUserName;
// 消息创建时间 (整型)
private long CreateTime;
// 消息类型(text/music/news)
private String MsgType;
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;
}
}
(二)普通消息回复实体实现
①文本消息消息体
package com.cuiyongzhi.wechat.message.resp;
/**
* ClassName: TextMessage
* @Description: 文本消息消息体
* @author dapengniao
* @date 2016年3月7日 下午3:54:22
*/
public class TextMessage extends BaseMessage {
// 回复的消息内容
private String Content;
public String getContent() {
return Content;
}
public void setContent(String content) {
Content = content;
}
}
②图文/多图文消息实现
package com.cuiyongzhi.wechat.message.resp;
/**
* ClassName: Article
* @Description: 图文消息体
* @author dapengniao
* @date 2016年3月7日 下午3:16:28
*/
public class Article {
// 图文消息名称
private String Title;
// 图文消息描述
private String Description;
// 图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80,
private String PicUrl;
// 点击图文消息跳转链接
private String Url;
public String getTitle() {
return Title;
}
public void setTitle(String title) {
Title = title;
}
public String getDescription() {
return null == Description ? "" : Description;
}
public void setDescription(String description) {
Description = description;
}
public String getPicUrl() {
return null == PicUrl ? "" : PicUrl;
}
public void setPicUrl(String picUrl) {
PicUrl = picUrl;
}
public String getUrl() {
return null == Url ? "" : Url;
}
public void setUrl(String url) {
Url = url;
}
}
package com.cuiyongzhi.wechat.message.resp;
import java.util.List;
/**
* ClassName: NewsMessage
* @Description: 多图文消息
* @author dapengniao
* @date 2016年3月7日 下午3:52:18
*/
public class NewsMessage extends BaseMessage {
// 图文消息个数,限制为10条以内
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;
}
}
(三)多媒体消息回复消息体实现
①回复图片消息实体
package com.cuiyongzhi.wechat.message.resp;
/**
* ClassName: Image
* @Description: 图片回复消息体
* @author dapengniao
* @date 2016年3月8日 下午5:55:18
*/
public class Image {
private String MediaId;
public String getMediaId() {
return MediaId;
}
public void setMediaId(String mediaId) {
MediaId = mediaId;
}
}
package com.cuiyongzhi.wechat.message.resp;
/**
* ClassName: ImageMessage
* @Description: 图片消息
* @author dapengniao
* @date 2016年3月8日 下午5:58:10
*/
public class ImageMessage {
private Image Image;
public Image getImage() {
return Image;
}
public void setImage(Image image) {
Image = image;
}
}
②回复音乐消息实体
package com.cuiyongzhi.wechat.message.resp;
/**
* ClassName: Music
* @Description: 音乐消息消息体
* @author dapengniao
* @date 2016年3月7日 下午3:54:00
*/
public class Music {
// 音乐名称
private String Title;
// 音乐描述
private String Description;
// 音乐链接
private String MusicUrl;
// 高质量音乐链接,WIFI环境优先使用该链接播放音乐
private String HQMusicUrl;
private String ThumbMediaId; //缩略图的媒体id
public String getThumbMediaId() {
return ThumbMediaId;
}
public void setThumbMediaId(String thumbMediaId) {
ThumbMediaId = 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 musicUrl) {
HQMusicUrl = musicUrl;
}
}
package com.cuiyongzhi.wechat.message.resp;
/**
* ClassName: MusicMessage
* @Description: 音乐消息
* @author dapengniao
* @date 2016年3月7日 下午3:53:38
*/
public class MusicMessage extends BaseMessage {
// 音乐
private Music Music;
public Music getMusic() {
return Music;
}
public void setMusic(Music music) {
Music = music;
}
}
③回复视频消息实体
package com.cuiyongzhi.wechat.message.resp;
/**
* ClassName: Video
* @Description: 视频消息体
* @author dapengniao
* @date 2016年3月8日 下午6:05:45
*/
public class Video {
private String MediaId;
private String Title;
private String Description;
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 getMediaId() {
return MediaId;
}
public void setMediaId(String mediaId) {
MediaId = mediaId;
}
}
package com.cuiyongzhi.wechat.message.resp;
/**
* ClassName: VideoMessage
* @Description: 视频消息
* @author dapengniao
* @date 2016年3月8日 下午6:06:29
*/
public class VideoMessage {
private Video Video;
public Video getVideo() {
return Video;
}
public void setVideo(Video video) {
Video = video;
}
}
④回复语音消息实体
package com.cuiyongzhi.wechat.message.resp;
/**
* ClassName: Voice
* @Description: 语音消息体
* @author dapengniao
* @date 2016年3月8日 下午6:02:29
*/
public class Voice {
private String MediaId;
public String getMediaId() {
return MediaId;
}
public void setMediaId(String mediaId) {
MediaId = mediaId;
}
}
package com.cuiyongzhi.wechat.message.resp;
/**
* ClassName: VoiceMessage
* @Description: 语音消息
* @author dapengniao
* @date 2016年3月8日 下午6:02:13
*/
public class VoiceMessage {
private Voice Voice;
public Voice getVoice() {
return Voice;
}
public void setVoice(Voice voice) {
Voice = voice;
}
}
那么到这里回复消息类型的划分和实体的具体实现代码就基本编写完成了,在这些新增实体加入后我们项目的项目结构大致如下:
下篇将讲述【普通消息体的回复】实现,感谢你的翻阅,如有疑问可以留言讨论!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Java
# 微信
# 回复消息
# php实现微信公众平台账号自定义菜单类
# php微信公众平台开发类实例
# Java微信公众平台开发(3) 接收消息的分类及实体的创建
# PHP封装的微信公众平台接口开发操作类完整示例
# 微信公众号开发之微信公共平台消息回复类实例
# PHP微信开发之二维码生成类
# Java微信二次开发(三) Java微信各类型消息封装
# PHP 微信支付类 demo
# PHP微信API接口类
# 微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
# 下午
# 多图
# 的是
# 上传
# 第一个
# 在这
# 不需要
# 如有
# 帐号
# 较好
# 跳转
# 高质量
# 在这些
# 里也
# 两类
# 多条
# 大家多多
# 小图
# 分和
# 整型
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
佛山企业网站制作公司有哪些,沟通100网上服务官网?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
如何用AWS免费套餐快速搭建高效网站?
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
Laravel如何实现本地化和多语言支持?(i18n教程)
如何在VPS电脑上快速搭建网站?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
香港服务器租用每月最低只需15元?
详解Oracle修改字段类型方法总结
简单实现Android验证码
济南网站建设制作公司,室内设计网站一般都有哪些功能?
javascript日期怎么处理_如何格式化输出
如何利用DOS批处理实现定时关机操作详解
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
如何在腾讯云服务器上快速搭建个人网站?
如何安全更换建站之星模板并保留数据?
浅析上传头像示例及其注意事项
利用JavaScript实现拖拽改变元素大小
网站制作价目表怎么做,珍爱网婚介费用多少?
在线制作视频网站免费,都有哪些好的动漫网站?
Python自动化办公教程_ExcelWordPDF批量处理案例
如何用西部建站助手快速创建专业网站?
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
Python制作简易注册登录系统
Laravel如何使用模型观察者?(Observer代码示例)
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
北京网站制作公司哪家好一点,北京租房网站有哪些?
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
微信小程序 HTTPS报错整理常见问题及解决方案
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何快速选择适合个人网站的云服务器配置?
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
如何在Windows虚拟主机上快速搭建网站?
如何获取免费开源的自助建站系统源码?
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
如何用免费手机建站系统零基础打造专业网站?
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
简单实现jsp分页
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
JavaScript常见的五种数组去重的方式
如何在万网ECS上快速搭建专属网站?
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
Laravel中的withCount方法怎么高效统计关联模型数量
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
如何在IIS7上新建站点并设置安全权限?
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
JavaScript如何实现倒计时_时间函数如何精确控制
青岛网站建设如何选择本地服务器?

