一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java微信公眾平臺開發(4) 回復消息的分類及實體的創建

Java微信公眾平臺開發(4) 回復消息的分類及實體的創建

2020-09-15 14:06dapengniao Java教程

這篇文章主要為大家詳細介紹了Java微信公眾平臺開發第四步,回復消息的分類及實體的創建,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前面有說道對接收到微信服務器消息后對消息的分類,當時主要分為普通消息和事件消息,這里我們要講述的是我們在給用戶回復的消息類型,在這里也可以大致分為兩類:一種為不需要上傳資源到微信服務器的這里成為【普通消息回復】;還有一種需要上傳資源到微信服務器的這里稱為【多媒體消息回復】!

普通消息回復:回復文本消息/回復圖文消息

多媒體消息回復:回復圖片消息/回復語音消息/回復視頻消息/回復音樂消息

(一)回復消息基類的實現

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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;
 }
 
 
}

(二)普通消息回復實體實現

①文本消息消息體

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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;
 }
}

②圖文/多圖文消息實現

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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;
 }
 
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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;
 }
}

(三)多媒體消息回復消息體實現

①回復圖片消息實體

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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;
 }
 
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
 }
 
 
}

②回復音樂消息實體

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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;
 }
 
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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;
 }
}

③回復視頻消息實體

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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;
 }
 
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
 }
 
 
}

④回復語音消息實體

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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;
 }
 
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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微信公眾平臺開發(4) 回復消息的分類及實體的創建

下篇將講述【普通消息體的回復】實現,感謝你的翻閱,如有疑問可以留言討論!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cuiyongzhi.com/post/42.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品大神国产在线播放 | 欧美在线观看一区二区三 | 娇妻终于接受了3p的调教 | 亚欧精品在线观看 | 久久精品视在线观看85 | 国产亚洲精品久久yy5099 | 香蕉免费一区二区三区在线观看 | 亚洲精品国产AV成人毛片 | 农村老妇1乱69系列小说 | 天莱男模gary | 久久精品国产只有精品 | 亚洲一区二区日韩欧美gif | 免费看日产一区二区三区 | 青青青久在线视频免费观看 | 美国一级大黄大色毛片 | 欧美成年黄网站色高清视频 | 国产卡一卡二卡四卡无卡 | 日本妇人成熟免费观看18 | 草莓香蕉绿巨人丝瓜榴莲18 | 香蕉动漫库 | 韩国美女vip内部2020 | 色菇凉天天综合网 | 日本一区二区三区久久精品 | 久久久GOGO无码啪啪艺术 | 国产精品视频久久 | 国产高清免费午夜在线视频 | 按摩椅play啊太快了h | 亚洲国产在线99视频 | 国产视频一区二 | 日本不卡视频免费 | 青青青草国产 | 日韩有码| 关晓彤被调教出奶水的视频 | 高清在线观看免费 | 边摸边吃奶边做爽gif动态图 | 免费一级生活片 | 小早川怜子亚洲综合中文字幕 | 无码天堂亚洲国产AV久久 | 久久精品男人影院 | 久久re热在线视频精69 | 国产精品亚洲一区二区久久 |