微信公众平台深度开发JAVA版第一季 16.响应被动消息4
回复视频消息不成功,不知道为什么.是因为视频上传不成功吗?
package wx.out;import java.util.Date;
import java.util.List;import wx.in.In;public class Out_News {private String ToUserName = null;// 是 接收方帐号(收到的OpenID)private String FromUserName =null;// 是 开发者微信号private String CreateTime = null;// 是 消息创建时间 (整型)private String MsgType = null;// 是 newsprivate String ArticleCount = null;// 是 图文消息个数,限制为8条以内private String Articles = null;// 是 多条图文消息信息,默认第一个item为大图,注意,如果图文数超过8,则将会无响应private String Title = null;// 是 图文消息标题private String Description = null;// 是 图文消息描述private String PicUrl = null;// 是 图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200private String Url = null;// 是 点击图文消息跳转链接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 String getCreateTime() {return CreateTime;}public void setCreateTime(String createTime) {CreateTime = createTime;}public String getMsgType() {return MsgType;}public void setMsgType(String msgType) {MsgType = msgType;}public String getArticleCount() {return ArticleCount;}public void setArticleCount(String articleCount) {ArticleCount = articleCount;}public String getArticles() {return Articles;}public void setArticles(String articles) {Articles = articles;}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 getPicUrl() {return PicUrl;}public void setPicUrl(String picUrl) {PicUrl = picUrl;}public String getUrl() {return Url;}public void setUrl(String url) {Url = url;}public Out_News() {super();}StringBuffer strb = new StringBuffer();StringBuffer strb_ = new StringBuffer();public Out_News(In in) {//public Out_Text(In in,String str) {super();// TODO Auto-generated constructor stubDate date = new Date();strb.append(" <ToUserName><![CDATA["+in.getFromUserName()+"]]></ToUserName> ");strb.append(" <FromUserName><![CDATA["+in.getToUserName()+"]]></FromUserName> ");strb.append(" <CreateTime>"+date.getTime()+"</CreateTime> ");strb.append(" <MsgType><![CDATA[news]]></MsgType> ");//this.setContent(str);}//public String getStr(String str){public String getStr(List<Out_News> out_News){strb_.append(" <xml> "); strb_.append(strb);strb_.append(" <ArticleCount>"+out_News.size()+"</ArticleCount> ");strb_.append(" <Articles>");for(int x=0;x<out_News.size();x++){strb_.append(" <item>");strb_.append("<Title><![CDATA["+out_News.get(x).getTitle()+"]]></Title> ");strb_.append("<Description><![CDATA["+out_News.get(x).getDescription()+"]]></Description>");strb_.append("<PicUrl><![CDATA["+out_News.get(x).getPicUrl()+"]]></PicUrl>");strb_.append("<Url><![CDATA["+out_News.get(x).getUrl()+"]]></Url>");strb_.append("</item>");}strb_.append(" </Articles>");strb_.append(" </xml> "); return strb_.toString(); }
}
package wx.out;import java.util.Date;import wx.in.In;public class Out_Music {private String ToUserName = null;// 是 接收方帐号(收到的OpenID)private String FromUserName = null;// 是 开发者微信号private String CreateTime = null;// 是 消息创建时间 (整型)private String MsgType =null;// 是 musicprivate String Title = null;// 否 音乐标题private String Description = null;// 否 音乐描述private String MusicURL = null;// 否 音乐链接private String HQMusicUrl = null;// 否 高质量音乐链接,WIFI环境优先使用该链接播放音乐private String ThumbMediaId = null;// 是 缩略图的媒体id,通过素材管理中的接口上传多媒体文件,得到的idStringBuffer strb = new StringBuffer();StringBuffer strb_ = new StringBuffer();public Out_Music(In in) {super();Date date = new Date();strb.append(" <ToUserName><![CDATA["+in.getFromUserName()+"]]></ToUserName> ");strb.append(" <FromUserName><![CDATA["+in.getToUserName()+"]]></FromUserName> ");strb.append(" <CreateTime>"+date.getTime()+"</CreateTime> ");strb.append(" <MsgType><![CDATA[music]]></MsgType> ");}//public String getStr(String str){public String getStr(){strb_.append(" <xml> "); strb_.append(strb);strb_.append(" <Music> ");strb_.append(" <Title><![CDATA["+this.getTitle()+"]]></Title> ");strb_.append(" <Description><![CDATA["+this.getDescription()+"]]></Description> ");strb_.append(" <MusicUrl><![CDATA["+this.getMusicURL()+"]]></MusicUrl> ");strb_.append(" <HQMusicUrl><![CDATA["+this.getHQMusicUrl()+"]]></HQMusicUrl> ");strb_.append(" <ThumbMediaId><![CDATA["+this.getThumbMediaId()+"]]></ThumbMediaId> ");strb_.append(" </Music> ");strb_.append(" </xml> ");return strb_.toString();}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 String getCreateTime() {return CreateTime;}public void setCreateTime(String createTime) {CreateTime = createTime;}public String getMsgType() {return MsgType;}public void setMsgType(String msgType) {MsgType = msgType;}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 hQMusicUrl) {HQMusicUrl = hQMusicUrl;}public String getThumbMediaId() {return ThumbMediaId;}public void setThumbMediaId(String thumbMediaId) {ThumbMediaId = thumbMediaId;}}
package wx.out;import java.util.Date;import wx.in.In;public class Out_Video {private String ToUserName = null;// 是 接收方帐号(收到的OpenID)private String FromUserName =null;// 是 开发者微信号private String CreateTime = null;// 是 消息创建时间 (整型)private String MsgType =null;// 是 videoprivate String MediaId = null;//是 通过素材管理中的接口上传多媒体文件,得到的idprivate String Title =null;// 否 视频消息的标题private String Description =null;// 否 视频消息的描述StringBuffer strb = new StringBuffer();StringBuffer strb_ = new StringBuffer();public Out_Video(In in) {super();Date date = new Date();strb.append("<ToUserName><![CDATA["+in.getFromUserName()+"]]></ToUserName>");strb.append("<FromUserName><![CDATA["+in.getToUserName()+"]]></FromUserName>");strb.append("<CreateTime>"+date.getTime()+"</CreateTime>");strb.append("<MsgType><![CDATA[video]]></MsgType>");}//public String getStr(String str){public String getStr(){strb_.append("<xml>");strb_.append(strb);strb_.append("<Video>");strb_.append("<MediaId><![CDATA["+this.getMediaId()+"]]></MediaId>");strb_.append("<Title><![CDATA["+this.getTitle()+"]]></Title>");strb_.append("<Description><![CDATA["+this.getDescription()+"]]></Description>");strb_.append("</Video>");strb_.append("</xml>");return strb_.toString();}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 String getCreateTime() {return CreateTime;}public void setCreateTime(String createTime) {CreateTime = createTime;}public String getMsgType() {return MsgType;}public void setMsgType(String msgType) {MsgType = msgType;}public String getMediaId() {return MediaId;}public void setMediaId(String mediaId) {MediaId = mediaId;}public String getTitle() {return Title;}public void setTitle(String title) {Title = title;}public String getDescription() {return Description;}public void setDescription(String description) {Description = description;}}
<!--
<xml><ToUserName><![CDATA[gh_44e4d096da50]]></ToUserName><FromUserName><![CDATA[o2d2nwwoWhw1P2VDWiQHj1brqSc4]]></FromUserName><CreateTime>1495110418</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[beifengwang]]></Content><MsgId>6421450349635041495</MsgId>
</xml>
<xml><ToUserName><![CDATA[gh_44e4d096da50]]></ToUserName><FromUserName><![CDATA[o2d2nwwoWhw1P2VDWiQHj1brqSc4]]></FromUserName><CreateTime>1495011380</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[1]]></Content><MsgId>6421024984663956534</MsgId>
</xml>
<xml><ToUserName><![CDATA[gh_44e4d096da50]]></ToUserName><FromUserName><![CDATA[o2d2nwwoWhw1P2VDWiQHj1brqSc4]]></FromUserName><CreateTime>1495011574</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[2]]></Content><MsgId>6421025817887612034</MsgId>
</xml>
<xml><ToUserName><![CDATA[gh_44e4d096da50]]></ToUserName><FromUserName><![CDATA[o2d2nwwoWhw1P2VDWiQHj1brqSc4]]></FromUserName><CreateTime>1495014482</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[北风网]]></Content><MsgId>6421038307652509766</MsgId>
</xml>
<xml><ToUserName><![CDATA[gh_44e4d096da50]]></ToUserName><FromUserName><![CDATA[o2d2nwwoWhw1P2VDWiQHj1brqSc4]]></FromUserName><CreateTime>1495029086</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[ 00000000000000000]]></Content><MsgId>6421101031354906377</MsgId>
</xml><xml><ToUserName><![CDATA[o2d2nwwoWhw1P2VDWiQHj1brqSc4]]></ToUserName><FromUserName><![CDATA[gh_44e4d096da50]]></FromUserName><CreateTime>1495266614798</CreateTime><MsgType><![CDATA[news]]></MsgType><ArticleCount>4</ArticleCount><Articles><item><Title><![CDATA[null]]></Title><Description><![CDATA[null]]></Description><PicUrl><![CDATA[null]]></PicUrl><Url><![CDATA[null]]></Url></item><item><Title><![CDATA[null]]></Title><Description><![CDATA[null]]></Description><PicUrl><![CDATA[null]]></PicUrl><Url><![CDATA[null]]></Url></item><item><Title><![CDATA[null]]></Title><Description><![CDATA[null]]></Description><PicUrl><![CDATA[null]]></PicUrl><Url><![CDATA[null]]></Url></item><item><Title><![CDATA[null]]></Title><Description><![CDATA[null]]></Description><PicUrl><![CDATA[null]]></PicUrl><Url><![CDATA[null]]></Url></item></Articles>
</xml>
-->
<xml><ToUserName><![CDATA[o2d2nwwoWhw1P2VDWiQHj1brqSc4]]></ToUserName><FromUserName><![CDATA[gh_44e4d096da50]]></FromUserName><CreateTime>1495266790355</CreateTime><MsgType><![CDATA[news]]></MsgType><ArticleCount>4</ArticleCount><Articles><item><Title><![CDATA[title0]]></Title><Description><![CDATA[description0]]></Description><PicUrl><![CDATA[picUrl0]]></PicUrl><Url><![CDATA[url0]]></Url></item><item><Title><![CDATA[title1]]></Title><Description><![CDATA[description1]]></Description><PicUrl><![CDATA[picUrl1]]></PicUrl><Url><![CDATA[url1]]></Url></item><item><Title><![CDATA[title2]]></Title><Description><![CDATA[description2]]></Description><PicUrl><![CDATA[picUrl2]]></PicUrl><Url><![CDATA[url2]]></Url></item><item><Title><![CDATA[title3]]></Title><Description><![CDATA[description3]]></Description><PicUrl><![CDATA[picUrl3]]></PicUrl><Url><![CDATA[url3]]></Url></item></Articles>
</xml>
package wx.out;import java.util.Date;import wx.in.In;public class Out_Voice {private String ToUserName =null;// 是 接收方帐号(收到的OpenID)private String FromUserName = null;//是 开发者微信号private String CreateTime = null;// 是 消息创建时间戳 (整型)private String MsgType = null;// 是 语音,voiceprivate String MediaId = null;// 是 通过素材管理中的接口上传多媒体文件,得到的idStringBuffer strb = new StringBuffer();StringBuffer strb_ = new StringBuffer();public Out_Voice(In in) {super();Date date = new Date();strb.append(" <ToUserName><![CDATA["+in.getFromUserName()+"]]></ToUserName> ");strb.append(" <FromUserName><![CDATA["+in.getToUserName()+"]]></FromUserName> ");strb.append(" <CreateTime>"+date.getTime()+"</CreateTime> ");strb.append(" <MsgType><![CDATA[voice]]></MsgType> ");}//public String getStr(String str){public String getStr(){strb_.append(" <xml> "); strb_.append(strb);strb_.append(" <Voice> ");strb_.append(" <MediaId><![CDATA["+this.getMediaId()+"]]></MediaId> ");strb_.append(" </Voice> ");strb_.append(" </xml> ");return strb_.toString();}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 String getCreateTime() {return CreateTime;}public void setCreateTime(String createTime) {CreateTime = createTime;}public String getMsgType() {return MsgType;}public void setMsgType(String msgType) {MsgType = msgType;}public String getMediaId() {return MediaId;}public void setMediaId(String mediaId) {MediaId = mediaId;}}
package wx.out;import java.util.Date;import wx.in.In;public class Out_Image {private String ToUserName = null;// 是 接收方帐号(收到的OpenID)private String FromUserName = null;// 是 开发者微信号private String CreateTime =null;// 是 消息创建时间 (整型)private String MsgType =null;// 是 imageprivate String MediaId =null;// 是 通过素材管理中的接口上传多媒体文件,得到的id。StringBuffer strb = new StringBuffer();StringBuffer strb_ = new StringBuffer();public Out_Image(In in) {super();Date date = new Date();strb.append(" <ToUserName><![CDATA["+in.getFromUserName()+"]]></ToUserName> ");strb.append(" <FromUserName><![CDATA["+in.getToUserName()+"]]></FromUserName> ");strb.append(" <CreateTime>"+date.getTime()+"</CreateTime> ");strb.append(" <MsgType><![CDATA[Image]]></MsgType> ");}//public String getStr(String str){public String getStr(){strb_.append(" <xml> "); strb_.append(strb);strb_.append(" <Image> ");strb_.append(" <MediaId><![CDATA["+this.getMediaId()+"]]></MediaId> ");strb_.append(" </Image> ");strb_.append(" </xml> ");return strb_.toString();}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 String getCreateTime() {return CreateTime;}public void setCreateTime(String createTime) {CreateTime = createTime;}public String getMsgType() {return MsgType;}public void setMsgType(String msgType) {MsgType = msgType;}public String getMediaId() {return MediaId;}public void setMediaId(String mediaId) {MediaId = mediaId;}}
package wx.out;import java.util.Date;import wx.in.In;public class Out_Text {private String ToUserName = null;// 是 接收方帐号(收到的OpenID)private String FromUserName = null;// 是 开发者微信号private String CreateTime = null;// 是 消息创建时间 (整型)private String MsgType =null;// 是 textprivate String Content = null;// 是 回复的消息内容(换行:在content中能够换行,微信客户端就支持换行显示)StringBuffer strb = new StringBuffer();StringBuffer strb_ = new StringBuffer();public Out_Text(In in) {//public Out_Text(In in,String str) {super();// TODO Auto-generated constructor stubDate date = new Date();strb.append(" <ToUserName><![CDATA["+in.getFromUserName()+"]]></ToUserName> ");strb.append(" <FromUserName><![CDATA["+in.getToUserName()+"]]></FromUserName> ");strb.append(" <CreateTime>"+date.getTime()+"</CreateTime> ");strb.append(" <MsgType><![CDATA[text]]></MsgType> ");//this.setContent(str);}//public String getStr(String str){public String getStr(){strb_.append(" <xml> "); strb_.append(strb);//strb_.append(" <Content><![CDATA["+str+"]]></Content> ");strb_.append(" <Content><![CDATA["+this.getContent()+"]]></Content> ");strb_.append(" </xml> ");return strb_.toString();}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 String getCreateTime() {return CreateTime;}public void setCreateTime(String createTime) {CreateTime = createTime;}public String getMsgType() {return MsgType;}public void setMsgType(String msgType) {MsgType = msgType;}public String getContent() {return Content;}public void setContent(String content) {Content = content;}}
转载于:https://my.oschina.net/u/3206447/blog/900114
微信公众平台深度开发JAVA版第一季 16.响应被动消息4相关推荐
- 微信公众平台深度开发JAVA版第一季 15.响应被动消息3
微信开发难度不大,但是逻辑关系很强. 这节课主要讲微信接口,至于在J2EE平台怎么把程序构造的更好不在这节课里面讨论. package net.wxinterface; import java.io. ...
- 微信公众平台深度开发JAVA版第一季 14.响应被动消息2
好的程序是重构出来的.要recode7次. package net.wxinterface; import java.io.BufferedReader; import java.io.Buffere ...
- 微信公众平台深度开发JAVA版第一季 08.接收普通消息1
上一节讲了开发的接口接入这一部分,这是非常重要的. 实现业务的逻辑应该写在POST方法这一块. GET是消息验证用的,验证接口那一块的. XML数据包:腾讯服务器传过来的数据是XML格式的传到你的业务 ...
- 微信公众平台深度开发JAVA版第一季 10.接收普通消息3
获取到从腾讯服务器过来的字符串,业务服务器可以拼接出来可以打印出来.后续的工作是把这个字符串封装成一个Bean对象. <xml><ToUserName><![CDATA[ ...
- 微信公众平台深度开发JAVA版第一季 30.菜单6
{"button":[{ "type": "click", "name": "说明001", &qu ...
- 微信公众平台深度开发JAVA版第一季 22.微信猜数字活动4
select count(*) from huo t where t.shuzi='0' 这个SQL语句查不查询得到记录取决于两个条件:第一个是数据库里面有没有这个数字,第二个是getCountByS ...
- 微信公众平台深度开发JAVA版第一季 27.菜单3
把字符串转化成对象. {"access_token":"zTZFxLrhM1vHAjXmq1ymk1JT8nlOKja4urFIr9PWqLYvFH9ZbWo8R6BmQ ...
- 视频教程-微信公众平台深度开发v2.0第3季——二维码、模板消息-微信开发
微信公众平台深度开发v2.0第3季--二维码.模板消息 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试(软考) ...
- 视频教程-微信公众平台深度开发v2.0第6季——微信WEB开发、手机WEB技术-微信开发
微信公众平台深度开发v2.0第6季--微信WEB开发.手机WEB技术 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资 ...
最新文章
- C++类型转换(翻译自cplusplus)
- lapack安装_VASP环境安装-BoltzTraP-1.2.5安装
- oracle将字符串的日期格式化,oracle格式化字符串 oracle 怎么把字符串转换成日期...
- AITO问界 M5正式交付:搭载华为鸿蒙系统 24.98万元起
- 使用MSTest v2进行单元测试的并行化
- LightGBM大战XGBoost,谁将夺得桂冠?
- android NDK 详解
- PIC单片机应用开发实践教程(五): 烧录器简介
- JLINK-->JFlash烧录固件
- PPAPI插件与浏览器的通信
- 牛蛙怎么做好吃 牛蛙的家常做法
- java过滤器不管用_java中过滤器不起作用的原因
- python keyboard hook_[python] PyMouse、PyKeyboard用python操作鼠标和键盘
- 我觉得贝叶斯统计是必修课!!!
- 传奇怎么设置不显示服务器,如何将传奇服务器未知神殿地图修改为不限制进出...
- 蛋花花谈大学生如何在互联网上赚钱
- 腾讯小程序php,小程序播放腾讯视频 - MyClassPHP-Colin主页 - OSCHINA - 中文开源技术交流社区...
- iOS 花式二维码生成和二维码识别
- 《超新星纪元》阅读笔记
- 搭建个人博客(论坛)的建议