微信公众号开发笔记(十二)发送图文消息

编程入门 行业动态 更新时间:2024-10-10 01:22:42

微信<a href=https://www.elefans.com/category/jswz/34/1769853.html style=公众号开发笔记(十二)发送图文消息"/>

微信公众号开发笔记(十二)发送图文消息

发送图文消息
<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[fromUser]]></FromUserName><CreateTime>12345678</CreateTime><MsgType><![CDATA[news]]></MsgType><ArticleCount>1</ArticleCount><Articles><item><Title><![CDATA[title1]]></Title><Description><![CDATA[description1]]></Description><PicUrl><![CDATA[picurl]]></PicUrl><Url><![CDATA[url]]></Url></item></Articles>
</xml>

Java代码实现
  1. 在Message.util工具类中新增buildNewsMessage的方法
/*** 返回图文消息* @param map* @return*/private static String buildNewsMessage(Map<String, String> map) {String fromUserName = map.get("FromUserName");String toUserName = map.get("ToUserName");String title1 = "缘起则聚,缘灭则散";String description1 = "我不是高傲,也不是胡闹 只是厌倦了那些随时可能失去的依靠。";String picUrl1 =".jpg";String textUrl1 = "";String title2 = "别小看自己, 你没那么脆弱";String description2 = " 肥就去减,穷就去赚 只要你愿意,为时不会晚。";String picUrl2 =".jpg";String textUrl2 = "";return String.format("<xml>" +"<ToUserName><![CDATA[%s]]></ToUserName>" +"<FromUserName><![CDATA[%s]]></FromUserName>" +"<CreateTime>%s</CreateTime>" +"<MsgType><![CDATA[news]]></MsgType>" +"<ArticleCount>2</ArticleCount>" + //图文消息个数,限制为8条以内"<Articles>" + //多条图文消息信息,默认第一个item为大图,注意,如果图文数超过8,则将会无响应"<item>" +"<Title><![CDATA[%s]]></Title> " +"<Description><![CDATA[%s]]></Description>" +"<PicUrl><![CDATA[%s]]></PicUrl>" + //图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200"<Url><![CDATA[%s]]></Url>" + //点击图文消息跳转链接"</item>" +"<item>" +"<Title><![CDATA[%s]]></Title>" +"<Description><![CDATA[%s]]></Description>" +"<PicUrl><![CDATA[%s]]]></PicUrl>" +"<Url><![CDATA[%s]]]></Url>" +"</item>" +"</Articles>" +"</xml>",fromUserName,toUserName, getUtcTime(),title1,description1,picUrl1,textUrl1,title2,description2,picUrl2,textUrl2);}}
  1. 在 buildXml 构建消息的方法中新增代码
/*** *图文消息*/if(msgType.toUpperCase().equals("NEWS")|| "图文".equals(content)) {result = buildNewsMessage(map);//            String fromUserName = map.get("FromUserName");
//            String toUserName = map.get("ToUserName");
//
//            String title1 = "缘起则聚,缘灭则散";
//            String description1 = "我不是高傲,也不是胡闹 只是厌倦了那些随时可能失去的依靠。";
//
//            String picUrl1 =".jpg";
//            String textUrl1 = "";
//
//            String title2 = "别小看自己, 你没那么脆弱";
//            String description2 = " 肥就去减,穷就去赚 只要你愿意,为时不会晚。";
//            String picUrl2 =".jpg";
//            String textUrl2 = "";
//
//            return String.format(
//                    "<xml>" +
//                            "<ToUserName><![CDATA[%s]]></ToUserName>" +
//                            "<FromUserName><![CDATA[%s]]></FromUserName>" +
//                            "<CreateTime>%s</CreateTime>" +
//                            "<MsgType><![CDATA[news]]></MsgType>" +
//                            "<ArticleCount>2</ArticleCount>" + //图文消息个数,限制为8条以内
//                            "<Articles>" + //多条图文消息信息,默认第一个item为大图,注意,如果图文数超过8,则将会无响应
//                            "<item>" +
//                            "<Title><![CDATA[%s]]></Title> " +
//                            "<Description><![CDATA[%s]]></Description>" +
//                            "<PicUrl><![CDATA[%s]]></PicUrl>" + //图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200
//                            "<Url><![CDATA[%s]]></Url>" + //点击图文消息跳转链接
//                            "</item>" +
//                            "<item>" +
//                            "<Title><![CDATA[%s]]></Title>" +
//                            "<Description><![CDATA[%s]]></Description>" +
//                            "<PicUrl><![CDATA[%s]]]></PicUrl>" +
//                            "<Url><![CDATA[%s]]]></Url>" +
//                            "</item>" +
//                            "</Articles>" +
//                            "</xml>"
//                    ,
//                    fromUserName,toUserName, getUtcTime(),
//                    title1,description1,picUrl1,textUrl1,
//                    title2,description2,picUrl2,textUrl2
//            );}
  1. 查看效果

更多推荐

微信公众号开发笔记(十二)发送图文消息

本文发布于:2024-02-24 21:14:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1696674.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:公众   消息   图文   笔记   十二

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!