白羽
2018-06-12
来源 :网络
阅读 1846
评论 0
摘要:本文将带你了解使用微信企业号开发图文消息的方法,希望本文对大家学微信有所帮助。
new消息发送格式
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>2</ArticleCount>
<Articles>
<item>
<Title><![CDATA[title1]]></Title>
<Description><![CDATA[description1]]></Description>
<PicUrl><![CDATA[picurl]]></PicUrl>
<Url><![CDATA[url]]></Url>
</item>
<item>
<Title><![CDATA[title]]></Title>
<Description><![CDATA[description]]></Description>
<PicUrl><![CDATA[picurl]]></PicUrl>
<Url><![CDATA[url]]></Url>
</item>
</Articles>
</xml>
参数
说明
ToUserName
成员UserID
FromUserName
企业号CorpID
CreateTime
消息创建时间(整型)
MsgType
消息类型,此时固定为:news
ArticleCount
图文条数,默认第一条为大图。图文数不能超过10,否则将会无响应
Title
图文消息标题
Description
图文消息描述
PicUrl
图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200
Url
点击图文消息跳转链接
文档说明:想要发送new类的消息,必须发送如上的xml经过加密发送给用户,其中xml节点包含的属性和值入上表
news消息可以包含多个文章,文章里面可以包含多个图片,点击之后跳转url为所填写Url
[java] view plain copy
1. package com.baosight.wechat.message.util;
2.
3. import java.util.ArrayList;
4. import java.util.Date;
5. import java.util.List;
6.
7. import com.baosight.wechat.message.resp.Article;
8. import com.baosight.wechat.message.resp.NewsMessage;
9.
10. public class SendNewsMessage {
11. private static List<Article> articleList = new ArrayList<Article>();
12. //单图文 signle signle
13. public static String signleOne(String fromUserName,String toUserName){
14. NewsMessage newsMessage = new NewsMessage();
15. newsMessage.setToUserName(fromUserName);
16. newsMessage.setFromUserName(toUserName);
17. newsMessage.setCreateTime(new Date().getTime());
18. newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
19. newsMessage.setFuncFlag(0);
20. articleList.clear();
21. Article article = new Article();
22. article.setTitle("宝信软件移动开发小组");
23. article.setDescription("主营开发业务众多,包括移动app、微信开发以及web网站开发。如果您有什么需求,很高兴为您服务!");
24. article.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/baosight.jpg");
25. article.setUrl("//www.baosight.com/baosight_portal/index.jsp");
26. articleList.add(article);
27. // 设置图文消息个数
28. newsMessage.setArticleCount(articleList.size());
29. // 设置图文消息包含的图文集合
30. newsMessage.setArticles(articleList);
31. // 将图文消息对象转换成xml字符串
32.
33. return MessageUtil.newsMessageToXml(newsMessage);
34.
35. }
36. //单图文 不含图片 zero signle
37. public static String signleTwo(String fromUserName,String toUserName){
38. NewsMessage newsMessage = new NewsMessage();
39. newsMessage.setToUserName(fromUserName);
40. newsMessage.setFromUserName(toUserName);
41. newsMessage.setCreateTime(new Date().getTime());
42. newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
43. newsMessage.setFuncFlag(0);
44. articleList.clear();
45. Article article = new Article();
46. article.setTitle("专业承接水电安装");
47. // 图文消息中可以使用QQ表情、符号表情
48. article.setDescription("王老板,联系电话:15856687612,"
49. + ",六安水电安装有限公司是一家面向社区服务的专业居民服务.\n\n以精甚的业务技能,优质的服务价格赢得了广大客户的信赖.\n\n专业承接水电安装,水电维修,网络布线,防水补漏工程等;大小都做,免费报价.\n\n欢迎广大客户联系我们,我们会保证优秀的服务。");
50. // 将图片置为空
51. article.setPicUrl("");
52. article.setUrl("//blog.csdn.net/lyq8479");
53. articleList.add(article);
54. newsMessage.setArticleCount(articleList.size());
55. newsMessage.setArticles(articleList);
56. return MessageUtil.newsMessageToXml(newsMessage);
57.
58.
59.
60. }
61. //多图文 signle signle
62. public static String manyOne(String fromUserName,String toUserName){
63. NewsMessage newsMessage = new NewsMessage();
64. newsMessage.setToUserName(fromUserName);
65. newsMessage.setFromUserName(toUserName);
66. newsMessage.setCreateTime(new Date().getTime());
67. newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
68. newsMessage.setFuncFlag(0);
69. articleList.clear();
70. Article article1 = new Article();
71. article1.setTitle("微信公众帐号开发教程\n引言");
72. article1.setDescription("");
73. article1.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/1.jpg");
74. article1.setUrl("//blog.csdn.net/lyq8479/article/details/8937622");
75.
76. Article article2 = new Article();
77. article2.setTitle("第2篇\n微信公众帐号的类型");
78. article2.setDescription("");
79. article2.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/2.jpg");
80. article2.setUrl("//blog.csdn.net/lyq8479/article/details/8941577");
81.
82. Article article3 = new Article();
83. article3.setTitle("第3篇\n开发模式启用及接口配置");
84. article3.setDescription("");
85. article3.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/3.jpg");
86. article3.setUrl("//blog.csdn.net/lyq8479/article/details/8944988");
87.
88. articleList.add(article1);
89. articleList.add(article2);
90. articleList.add(article3);
91. newsMessage.setArticleCount(articleList.size());
92. newsMessage.setArticles(articleList);
93. return MessageUtil.newsMessageToXml(newsMessage);
94.
95.
96. }
97. // 多图文消息---首条消息不含图片
98. public static String manyTwo(String fromUserName,String toUserName){
99. NewsMessage newsMessage = new NewsMessage();
100. newsMessage.setToUserName(fromUserName);
101. newsMessage.setFromUserName(toUserName);
102. newsMessage.setCreateTime(new Date().getTime());
103. newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
104. newsMessage.setFuncFlag(0);
105. articleList.clear();
106. Article article1 = new Article();
107. article1.setTitle("微信公众帐号开发教程Java版");
108. article1.setDescription("");
109. // 将图片置为空
110. article1.setPicUrl("");
111. article1.setUrl("//blog.csdn.net/lyq8479");
112.
113. Article article2 = new Article();
114. article2.setTitle("第4篇\n消息及消息处理工具的封装");
115. article2.setDescription("");
116. article2.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/1.jpg");
117. article2.setUrl("//blog.csdn.net/lyq8479/article/details/8949088");
118.
119. Article article3 = new Article();
120. article3.setTitle("第5篇\n各种消息的接收与响应");
121. article3.setDescription("");
122. article3.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/2.jpg");
123. article3.setUrl("//blog.csdn.net/lyq8479/article/details/8952173");
124.
125. Article article4 = new Article();
126. article4.setTitle("第6篇\n文本消息的内容长度限制揭秘");
127. article4.setDescription("");
128. article4.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/3.jpg");
129. article4.setUrl("//blog.csdn.net/lyq8479/article/details/8967824");
130.
131. articleList.add(article1);
132. articleList.add(article2);
133. articleList.add(article3);
134. articleList.add(article4);
135. newsMessage.setArticleCount(articleList.size());
136. newsMessage.setArticles(articleList);
137. return MessageUtil.newsMessageToXml(newsMessage);
138.
139. }
140. // 多图文消息---最后一条消息不含图片
141. public static String manyThree(String fromUserName,String toUserName){
142. NewsMessage newsMessage = new NewsMessage();
143. newsMessage.setToUserName(fromUserName);
144. newsMessage.setFromUserName(toUserName);
145. newsMessage.setCreateTime(new Date().getTime());
146. newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
147. newsMessage.setFuncFlag(0);
148. articleList.clear();
149. Article article1 = new Article();
150. article1.setTitle("第7篇\n文本消息中换行符的使用");
151. article1.setDescription("");
152. article1.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/1.jpg");
153. article1.setUrl("//blog.csdn.net/lyq8479/article/details/9141467");
154.
155. Article article2 = new Article();
156. article2.setTitle("第8篇\n文本消息中使用网页超链接");
157. article2.setDescription("");
158. article2.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/2.jpg"); article2.setUrl("//blog.csdn.net/lyq8479/article/details/9157455");
159.
160. Article article3 = new Article();
161. article3.setTitle("如果觉得文章对你有所帮助,请通过博客留言或关注微信公众帐号xiaoqrobot来支持柳峰!");
162. article3.setDescription("");
163. // 将图片置为空
164. article3.setPicUrl("");
165. article3.setUrl("//blog.csdn.net/lyq8479");
166.
167. articleList.add(article1);
168. articleList.add(article2);
169. articleList.add(article3);
170. newsMessage.setArticleCount(articleList.size());
171. newsMessage.setArticles(articleList);
172. return MessageUtil.newsMessageToXml(newsMessage);
173.
174. }
175. }
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号