jv开发微信公众平台.docx
- 文档编号:7010137
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:7
- 大小:15.24KB
jv开发微信公众平台.docx
《jv开发微信公众平台.docx》由会员分享,可在线阅读,更多相关《jv开发微信公众平台.docx(7页珍藏版)》请在冰豆网上搜索。
jv开发微信公众平台
java开发微信公众平台04
响应消息的基类
同样,把消息回复中定义的所有消息都有的字段提取出来,封装成一个基类,这些公有的字段包括:
ToUserName(接收方帐号,用户的OPEN_ID)、FromUserName(开发者的微信号)、CreateTime(消息的创建时间)、MsgType(消息类型)、FuncFlag(消息的星标标识),封装后基类.liufeng.course.message.resp.BaseMessage的代码如下:
package.liufeng.course.message.resp;
/**
*消息基类(公众帐号-普通用户)
*
*@authorliufeng
*@date2013-05-19
*/
publilassBaseMessage{
//接收方帐号(收到的OpenID)
privateStringToUserName;
//开发者微信号
privateStringFromUserName;
//消息创建时间(整型)
privatelongCreateTime;
//消息类型(text/music/news)
privateStringMsgType;
//位0x0001被标志时,星标刚收到的消息
privateintFuncFlag;
publicStringgetToUserName(){
returnToUserName;
}
publicvoidsetToUserName(StringtoUserName){
ToUserName=toUserName;
}
publicStringgetFromUserName(){
returnFromUserName;
}
publicvoidsetFromUserName(StringfromUserName){
FromUserName=fromUserName;
}
publiclonggetCreateTime(){
returnCreateTime;
}
publicvoidsetCreateTime(longcreateTime){
CreateTime=createTime;
}
publicStringgetMsgType(){
returnMsgType;
}
publicvoidsetMsgType(StringmsgType){
MsgType=msgType;
}
publicintgetFuncFlag(){
returnFuncFlag;
}
publicvoidsetFuncFlag(intfuncFlag){
FuncFlag=funcFlag;
}
}
package.liufeng.course.message.resp;
/**
*文本消息
*
*@authorliufeng
*@date2013-05-19
*/
publilassTextMessageextendsBaseMessage{
//回复的消息内容
privateStringContent;
publicStringgetContent(){
returnContent;
}
publicvoidsetContent(Stringcontent){
Content=content;
}
}
package.liufeng.course.message.resp;
/**
*音乐消息
*
*@authorliufeng
*@date2013-05-19
*/
publilassMusicMessageextendsBaseMessage{
//音乐
privateMusicMusic;
publicMusicgetMusic(){
returnMusic;
}
publicvoidsetMusic(Musicmusic){
Music=music;
}
}
package.liufeng.course.message.resp;
/**
*音乐model
*
*@authorliufeng
*@date2013-05-19
*/
publilassMusic{
//音乐名称
privateStringTitle;
//音乐描述
privateStringDescription;
//音乐链接
privateStringMusicUrl;
//高质量音乐链接,WIFI环境优先使用该链接播放音乐
privateStringHQMusicUrl;
publicStringgetTitle(){
returnTitle;
}
publicvoidsetTitle(Stringtitle){
Title=title;
}
publicStringgetDescription(){
returnDescription;
}
publicvoidsetDescription(Stringdescription){
Description=description;
}
publicStringgetMusicUrl(){
returnMusicUrl;
}
publicvoidsetMusicUrl(StringmusicUrl){
MusicUrl=musicUrl;
}
publicStringgetHQMusicUrl(){
returnHQMusicUrl;
}
publicvoidsetHQMusicUrl(StringmusicUrl){
HQMusicUrl=musicUrl;
}
}
package.liufeng.course.message.resp;
importjava.util.List;
/**
*文本消息
*
*@authorliufeng
*@date2013-05-19
*/
publilassNewsMessageextendsBaseMessage{
//图文消息个数,限制为10条以内
privateintArticleCount;
//多条图文消息信息,默认第一个item为大图
privateList<ArticleArticles;
publicintgetArticleCount(){
returnArticleCount;
}
publicvoidsetArticleCount(intarticleCount){
ArticleCount=articleCount;
}
publicList<ArticlegetArticles(){
returnArticles;
}
publicvoidsetArticles(List<Articlearticles){
Articles=articles;
}
}
图文消息中Article类的定义
package.liufeng.course.message.resp;
/**
*图文model
*
*@authorliufeng
*@date2013-05-19
*/
publilassArticle{
//图文消息名称
privateStringTitle;
//图文消息描述
privateStringDescription;
//链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80,限制链接的域名需要与开发者填写的基本资料中的Url一致
privateStringPicUrl;
//点击图文消息跳转链接
privateStringUrl;
publicStringgetTitle(){
returnTitle;
}
publicvoidsetTitle(Stringtitle){
Title=title;
}
publicStringgetDescription(){
returnnull==Description"":
Description;
}
publicvoidsetDescription(Stringdescription){
Description=description;
}
publicStringgetPicUrl(){
returnnull==PicUrl"":
PicUrl;
}
publicvoidsetPicUrl(StringpicUrl){
PicUrl=picUrl;
}
publicStringgetUrl(){
returnnull==Url"":
Url;
}
publicvoidsetUrl(Stringurl){
Url=url;
}
}
这些类只要放在同一包里就可以了,你什么都不用改!
目前你的项目有两个包就完成了请求和响应消息的封装了!
原作者:
柳峰
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jv 开发 公众 平台