回复视频消息不成功,不知道为什么.是因为视频上传不成功吗?
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;// 是 news
private 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*200
private 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 stub
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[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;// 是 music
private String Title = null;// 否 音乐标题
private String Description = null;// 否 音乐描述
private String MusicURL = null;// 否 音乐链接
private String HQMusicUrl = null;// 否 高质量音乐链接,WIFI环境优先使用该链接播放音乐
private String ThumbMediaId = null;// 是 缩略图的媒体id,通过素材管理中的接口上传多媒体文件,得到的id
StringBuffer 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;// 是 video
private String MediaId = null;//是 通过素材管理中的接口上传多媒体文件,得到的id
private 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;// 是 语音,voice
private String MediaId = null;// 是 通过素材管理中的接口上传多媒体文件,得到的id
StringBuffer 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;// 是 image
private 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;// 是 text
private 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 stub
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[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;
}
}