java开发微信公众平台(二)-- 消息的接收与回复文本消息
2015-04-03 00:01
483 查看
前面完成了服务器的对接,这一篇主要是实现各类消息的接收,并封装成map形式,供后面的使用,以及回复文本消息。
前面介绍的服务器的对接是通过get请求,而微信服务器准发过来用户的信息则是通过post请求,因此我们的方法要在post中实现。
同样,sae在接收微信服务器发过来消息时仍需要验证消息的可靠性,与上一讲中类似,只不过当验证成功后不是返回echostr,而是对
微信服务器发过来的消息进行解析处理。
回复文本消息
就此我们已经完成了基本的实现,接收用户发过来的消息并对其进行回复,赶快打开微信试一试吧!
前面介绍的服务器的对接是通过get请求,而微信服务器准发过来用户的信息则是通过post请求,因此我们的方法要在post中实现。
同样,sae在接收微信服务器发过来消息时仍需要验证消息的可靠性,与上一讲中类似,只不过当验证成功后不是返回echostr,而是对
微信服务器发过来的消息进行解析处理。
public class processReqest { public static String process(HttpServletRequest request,HttpServletResponse response) throws Exception{ @SuppressWarnings("unchecked") Map<String, String> map = RequestXML2Map.parseXml(request); String result = ""; String msgType = map.get("MsgType"); String respContent = ""; //文本消息 if (msgType.equals("text")) { respContent = TulingRobot.robot(map.get("Content")); TextMessage textMessage = Map2Bean.parseText(map,respContent); result = Bean2ResponseXML.textMessageToXml(textMessage); } //图片消息 else if (msgType.equals("image")) { respContent = ""; return null; } //声音消息 else if (msgType.equals("voice")) { respContent = ""; return null; } //视频消息 else if (msgType.equals("video")) { respContent = ""; return null; } //地理位置 else if (msgType.equals("location")) { respContent = ""; return null; } //事件类型 else if (msgType.equals("event")) { String eventType = map.get("Event"); //订阅 if (eventType.equals("subscribe")) { respContent = "欢迎订阅我的公众号!"; TextMessage textMessage = Map2Bean.parseText(map,respContent); result = Bean2ResponseXML.textMessageToXml(textMessage); } //取消订阅 else if (eventType.equals("unsubscribe")) { // TODO return null; } //点击菜单 else if (eventType.equals("CLICK")) { // TODO return null; } } return result; } }
回复文本消息
就此我们已经完成了基本的实现,接收用户发过来的消息并对其进行回复,赶快打开微信试一试吧!
相关文章推荐
- Java微信公众平台开发(五)——文本及图文消息回复的实现
- Java微信公众平台开发(五)——文本及图文消息回复的实现
- Java微信公众平台开发(5) 文本及图文消息回复的实现
- 微信公众号开发--接收与回复消息(Java)
- Java微信公众平台开发(8) 多媒体消息回复
- 微信公众平台开发教程Java版(3) 消息接收和发送
- Java微信公众平台开发(三)——接收消息的分类及实体的创建
- Java微信公众平台开发(3) 接收消息的分类及实体的创建
- 微信开发之消息接收与回复--weixin-java-tools
- 使用Java语言开发微信公众平台(七)——音乐消息的回复
- java微信开发之接受消息回复图片或者文本
- 使用Java开发微信公众平台(二)——消息的接收与响应
- 微信公众平台 java示例 接收消息并回复
- 微信公众平台开发教程Java版(三) 消息接收和发送
- java微信接收并回复文本信息(java微信开发学习笔记2)
- 用java开发微信公众号:接收和被动回复普通消息(三)
- java微信开发-消息接收和自动回复
- 微信公众平台开发学习记录(3)————接收消息和发送回复消息
- java开发微信自动回复文本消息换行的问题。
- 微信开发——微信公众平台实现消息接收以及消息的处理(Java版)