声明:本文的操作过程参考了很多网络资源,但由于记录时已记不清参考的哪些资源,因此无法贴出。
因为业务需求,学习微信开发,网上很多资源对我来说可能不够细节,于是我把我做过的和想到的有用的东西记录于此,可能有些内容比较啰嗦,但希望能对刚开始微信开发的朋友们有参考作用,感谢每一位点击的朋友,我们一起进步。
功能简介
被动回复消息功能,即用户向公众号发送消息,公众号进行自动回复的功能。实际的过程是用户发送消息到微信,微信服务器接收之后,由于我们配置并认证了自己的服务器,于是微信会发送一个请求到我们配置的服务器上,同时会以XML格式传递一系列参数,开发者通过解析XML来获取用户的消息内容。然后需要以微信开发者文档规定的格式构造并发送回复内容到微信服务器。
这里需要说明的是,用户给公众号发送的消息会有很多种类型,目前微信公众号支持的消息类型有:文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息、链接消息。对于不同的消息类型,微信服务器发送给我们的对应的XML数据包的格式会略有不同。
同样,我们被动回复给用户也可以回复不同类型的消息,针对不同的消息需要构造的XML数据包的格式也有所不同。
更多详情请见微信开发者文档→消息管理。
开始开发
我的上一篇文章微信java开发系列 一、认证成为开发者中是写了一个servlet来接收微信服务器发送给我们的消息,并将其访问路径配置为微信公众号中的服务器配置的URL参数。在本文的接收消息的时候,我们依旧需要这个URL参数。认证成为开发者之后,在以后的接收消息的时候就不再需要认证了,我们可以选择将那一个servlet的路径注释掉,或者干脆