Java微信公眾平臺開發(三)--接收訊息的分類及實體的建立
阿新 • • 發佈:2019-01-07
轉自:http://www.cuiyongzhi.com/post/41.html
前面一篇有說道應用伺服器和騰訊伺服器是通過訊息進行通訊的,並簡單介紹了微信端post的訊息型別,這裡我們將建立訊息實體以方便我們後面的使用!
(一)訊息實體基礎類
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 |
package
com.cuiyongzhi.wechat.message.req;
/**
* ClassName: BaseMessage
* @Description: 微信請求訊息基本類
* @author dapengniao
* @date 2016年3月7日 下午3:03:59
*/
public
class
BaseMessage {
// 開發者微訊號
private
String ToUserName;
// 傳送方帳號(一個OpenID)
private
String FromUserName;
// 訊息建立時間 (整型)
private
long
CreateTime;
// 訊息型別(text/image/location/link/video/shortvideo)
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;
}
}
|
(二)普通訊息pojo實體
①圖片訊息
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.req;
/**
* ClassName: ImageMessage
* @Description: 圖片訊息
* @author dapengniao
* @date 2016年3月7日 下午3:04:52
*/
public
class
ImageMessage
extends
BaseMessage {
// 圖片連結
private
String PicUrl;
public
String getPicUrl() {
return
PicUrl;
}
public
void
setPicUrl(String picUrl) {
PicUrl = picUrl;
}
}
|
②連線訊息
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 |
package
com.cuiyongzhi.wechat.message.req;
/**
* ClassName: LinkMessage
* @Description: 連線訊息
* @author dapengniao
* @date 2016年3月7日 下午3:05:48
*/
public
class
LinkMessage
extends
BaseMessage {
// 訊息標題
private
String Title;
// 訊息描述
private
String Description;
// 訊息連結
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 getUrl() {
return
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
package
com.cuiyongzhi.wechat.message.req;
/**
* ClassName: LocationMessage
* @Description: 地理位置訊息
* @author dapengniao
* @date 2016年3月7日 下午3:06:10
*/
public
class
LocationMessage
extends
BaseMessage {
// 地理位置維度
private
String Location_X;
// 地理位置經度
private
String Location_Y;
// 地圖縮放大小
private
String Scale;
// 地理位置資訊
private
String Label;
public
String getLocation_X() {
return
Location_X;
}
public
void
setLocation_X(String location_X) {
Location_X = location_X;
}
public
String getLocation_Y() {
return
Location_Y;
}
public
void
setLocation_Y(String location_Y) {
Location_Y = location_Y;
}
public
String getScale() {
return
Scale;
}
public
void
setScale(String scale) {
Scale = scale;
}
public
String getLabel() {
return
Label;
}
public
void
setLabel(String label) {
Label = label;
}
}
|
④文字訊息
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.req;
/**
* ClassName: TextMessage
* @Description: 文字訊息
* @author dapengniao
* @date 2016年3月7日 下午3:06:40
*/
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 |
package
com.cuiyongzhi.wechat.message.req;
/**
* ClassName: VideoMessage
* @Description: 視訊/小視屏訊息
* @author dapengniao
* @date 2016年3月7日 下午3:12:51
*/
public
class
VideoMessage
extends
BaseMessage {
private
String MediaId;
// 視訊訊息媒體id,可以呼叫多媒體檔案下載介面拉取資料
private
String ThumbMediaId;
// 視訊訊息縮圖的媒體id,可以呼叫多媒體檔案下載介面拉取資料
public
String getMediaId() {
return
MediaId;
}
public
void
setMediaId(String mediaId) {
MediaId = mediaId;
}
public
String getThumbMediaId() {
return
ThumbMediaId;
}
public
void
setThumbMediaId(String thumbMediaId) {
ThumbMediaId = thumbMediaId;
}
}
|
⑥語音訊息
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 |
package
com.cuiyongzhi.wechat.message.req;
/**
* ClassName: VoiceMessage
* @Description: 語音訊息
* @author dapengniao
* @date 2016年3月7日 下午3:07:10
*/
public
class
|