上篇说完了如何接入微信公众号,本文说一下微信公众号的最基本功能:普通消息的接收和回复。说到普通消息,那么什么是微信公众号所定义的普通消息呢,微信开发者文档中提到的接收的普通消息包括如下几类:
1.文本消息
2.图片消息
3.语音消息
4.视频消息
5.小视频消息
6.地理位置消息
7.链接消息(被动回复的消息)
被动回复的普通消息包括:
1.回复文本消息
2.回复图片消息
3.回复语音消息
4.回复视频消息
5.回复音乐消息
6.回复图文消息
其实接收消息和被动回复消息这两个动作是不分家的,这本来就是一个交互场景,一般情况就是公众号通过分析接收到的消息,会给出对应的回复。当然也不能排除一些特殊业务了。
如何接收消息
要接收的这7中消息的
看到这里,其实就很明白了,接收消息的过程其实就是获取post请求的这个
public static Map parse
如何被动回复消息
下面我基于这样一个逻辑来演示构造回复的消息,接收到文本消息"文本",回复文本消息;接收到“图片”,回复图片消息;接收到“语音”,回复语音消息;接收到“视频”,回复视频消息;接收到“音乐”,回复音乐消息;接收到“图文”,回复图文消息。
以回复文本消息作为说明:
<
前两个属性可以从接收的消息中获取,接收的消息格式如下:
<
其中接收消息格式中的ToUserName便是回复消息的FromUserName,接收消息格式中的FromUserName便是回复消息的ToUserName。
CreateTime为消息发送的时间戳。MsgType为消息类型,文本为text。Content为消息内容。
具体每一种类型消息的回复,就是构造此种类型的
同样,接收消息可以参看这里。
代码已更新到github
原标题:用java开发微信公众号:接收和被动回复普通消息(三)
关键词:JAVA