微信公众平台深度开发JAVA版第一季 16.响应被动消息4

171027_pl9G_3206447.png

172554_Vn12_3206447.png

172532_YdRb_3206447.png

回复视频消息不成功,不知道为什么.是因为视频上传不成功吗?

113431_S68n_3206447.png

113503_mvRM_3206447.png

152143_cbfq_3206447.png

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;
	}
	
	
	
}

 

转载于:https://my.oschina.net/u/3206447/blog/900114

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值