微信公众号后台有编辑模式和代码模式两种,设置成代码模式后,微信服务器会把公众号收到的所有消息以post方式发送到验证接入填写的url上,携带的请求参数为xml格式,由自己写的controller负责处理消息并按照微信要求的发送给微信服务器。Controller通过请求方式来分别处理验证接入和消息处理。
微信消息分为文本消息、语音消息、位置消息等多种格式,我做的是文本消息。文本消息的xml格式如下:
各字段含义为:
开发需要先定义接受消息和发送消息的实体类,然后将对对象进行操作即可
代码如下:(参考codingwolf的博客)
InMsgPojo.java
OutMsgPojo.java
WechatController.java