
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java版,微信公众平台新手入门第二节
文本消息回复
图文消息回复 - /**
- * 解析处理xml
- */
- public String processWechatMag(String xml){
-
- /** 解析xml数据 */
- ReceiveXmlEntity xmlEntity = new ReceiveXmlProcess().getMsgEntity(xml);
-
- //可以默认一个值 当没有返回的时候回复给用户
- String result = "不懂您在说什么...";
-
- //文本消息
- if("text".equals(xmlEntity.getMsgType())){
-
- //获取到用户发送的文本消息 根据自己的业务回复给用户对应信息,可以根据是图文回复或是文本回复
- //也可以调用其他机器人一类的回复
- if("1".equals(xmlEntity.getContent())){
- result = "您输入的是1";
- }
-
- if("2".equals(xmlEntity.getContent())){
- result = "您输入的是2";
- }
-
- //多图文回复 最少一条 最多官方文档9条
- if("新闻".equals(xmlEntity.getContent())){
-
- List<MessagePo> list = new ArrayList<MessagePo>();
-
- MessagePo po = new MessagePo();
- po.setTitle("新闻1标题");
- po.setDescription("新闻1描述");
- po.setPicUrl("http://www.weixin.com/data/attachment/common/c8/common_2_icon.png");
- po.setUrl("http://www.weixin.com/");
- list.add(po);
-
-
- MessagePo po1 = new MessagePo();
- po1.setTitle("新闻2标题");
- po1.setDescription("新闻2描述");
- po1.setPicUrl("http://www.weixin.com/data/attachment/common/c0/common_50_icon.png");
- po1.setUrl("http://www.weixin.com/");
- list.add(po1);
-
-
- MessagePo po2 = new MessagePo();
- po2.setTitle("新闻3标题");
- po2.setDescription("新闻3描述");
- po2.setPicUrl("http://www.weixin.com/data/attachment/common/9a/common_52_icon.png");
- po2.setUrl("http://www.weixin.com/");
- list.add(po2);
-
- result = newFormatXmlProcess().formatXmlAnswerNews(xmlEntity.getFromUserName(),xmlEntity.getToUserName(),list);
- return result;
- }
- }
-
- //点击事件
- if("event".equals(xmlEntity.getMsgType())){
-
- //点击关注
- if("subscribe".equals(xmlEntity.getEvent())){
- result = "欢迎关注";
- }
-
- //取消关注
- if("unsubscribe".equals(xmlEntity.getEvent())){
- result = "取消关注";
- }
-
- }
-
- result = newFormatXmlProcess().formatXmlAnswer(xmlEntity.getFromUserName(),xmlEntity.getToUserName(), result);
- return result;
- }
-
复制代码
返回微信端拼接的xml -
- public String formatXmlAnswerNews(String to, Stringfrom,List<MessagePo> list) {
- StringBuffer sb = new StringBuffer();
- Date date = new Date();
- sb.append("<xml>");
- sb.append("<ToUserName><![CDATA[").append(to).append("]]></ToUserName>");
- sb.append("<FromUserName><![CDATA[").append(from).append("]]></FromUserName>");
- sb.append("<CreateTime>").append(date.getTime()).append("</CreateTime>");
- sb.append("<MsgType><![CDATA[news]]></MsgType>");
- sb.append("<ArticleCount>"+list.size()+"</ArticleCount>");
- sb.append("<Articles>");
-
- for (int i = 0; i < list.size(); i++) {
- MessagePo po = list.get(i);
- sb.append("<item>");
- sb.append("<Title><![CDATA["+po.getTitle()+"]]></Title>");
- sb.append("<Description><![CDATA["+po.getDescription()+"]]></Description>");
- sb.append("<PicUrl><![CDATA["+po.getPicUrl()+"]]></PicUrl>");
- sb.append("<Url><![CDATA["+po.getUrl()+"]]></Url>");
- sb.append("</item>");
- }
-
- sb.append("</Articles>");
- sb.append("</xml>");
- return sb.toString();
- }
复制代码
|
|
|
|
|
|