首页 > 微信应用  > 

分析java微信开发API第二步获取和回复消息

分析java微信开发API第二步获取和回复消息
这篇文章主要为大家分析java微信开发API第二步获取和回复消息,获取消息和回复消息,感兴趣的小伙伴们可以参考一下

这篇文章主要为大家分析java微信开发api第二步获取和回复消息,感兴趣的小伙伴们可以参考一下

微信开发API如何获取和回复消息,下面就为大家进行介绍

一、说明* 本示例根据微信开发文档:http://mp.weixin.qq.com/wiki/home/index.html最新版(4/3/2016 5:34:36 PM )进行开发演示。* 编辑平台:myeclipse10.7+win32+jdk1.7+tomcat7.0  * 服务器:阿里云 windows server 2008 64bits* 平台要求:servlet使用注解方式,平台要求:j2ee6.0+、jdk6.0+、tomcat7.0+* 演示更加注重于api解析。* 为了便于测试说明,每个测试用例为独立,不依赖于其它方法。对于封装,不多加考虑。* 演示尽可能按照API要求进行,目的:了解文档使用方式,达到举一反三的效果。* 知识要求:牢固的java基础、了解http网络通信知识、对于javaweb有足够了解、json解析* 在每篇文章结束会给出该部分演示源码。在分析完API之后,会以源码包的形式给出所有演示源码。* 当前时间:4/3/2016 5:32:57 PM ,以该时间为准。

二、文档原文-消息管理(摘要) •文档地址:http://mp.weixin.qq.com/wiki/17/f298879f8fb29ab98b2f2971d42552fd.html

 •消息管理  ◦接收消息-接收普通消息 ◦接收消息-接收事件推送 ◦发送消息-被动回复消息 ◦发送消息-被动回复时的加解密 ◦发送消息-客服消息 ◦发送消息-群发接口 ◦发送消息-模板消息接口 ◦发送消息-模板消息运营规范 ◦获取公众号自动回复配置

 三、文档理解•接收消息◦文档这样解释:当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。 ◦理解:微信服务器将用户发送的消息通过Post流的形式返回给req。当我们想要获取用户发送的消息时,可以通过req.getInputStream()获取。当然,我们可以根据文档上关于消息的返回的xml格式,进行必要的解析。 ◦实现:

/* * 该部分我们获取用户发送的信息,并且解析成<K,V>的形式进行显示 */// 解析用户发送过来的信息InputStream is = req.getInputStream();// 拿取请求流// 将解析结果存储在HashMap中Map<String, String> map = new HashMap<String, String>();// 解析xml,将获取到的返回结果xml进行解析成我们习惯的文字信息SAXReader reader = new SAXReader();// 第三方jar:dom4j【百度:saxreader解析xml】Document document = null;try { document = reader.read(is);} catch (DocumentException e1) { // TODO Auto-generated catch block e1.printStackTrace();}// 得到xml根元素Element root = document.getRootElement();// 得到根元素的所有子节点List<Element> elementList = root.elements();// 遍历所有子节点for (Element e : elementList) map.put(e.getName(), e.getText());// 测试输出Set<String> keySet = map.keySet();// 测试输出解析后用户发过来的信息System.out.println(TAG + ":解析用户发送过来的信息开始");for (String key : keySet) { System.out.println(key + ":" + map.get(key));}System.out.println(TAG + ":解析用户发送过来的信息结束");

分析java微信开发API第二步获取和回复消息由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“分析java微信开发API第二步获取和回复消息