1. 程式人生 > >Java微信公眾平臺開發(三)--接收訊息的分類及實體的建立

Java微信公眾平臺開發(三)--接收訊息的分類及實體的建立

轉自: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