spring MVC给微信公众号提供第三方服务被动回复

spring MVC给微信公众号提供第三方服务被动回复

    首先配置开发者接口配置,URL为你服务器接受微信接口发送过来的数据后台链接,如我的服务器地址为123.206.178.199,端口号为80,后台URI为/wechat.do,

则URL就为http://123.206.178.199:80/wechat.do,该请求为get请求,在URL后面需要加上Token进行验证,Token的值为下面Token用户自己填写,如我的Token为token,则需在上方URL后面加上?Token=token,EncodingAESKey随机生成即可。

    接下来就是验证微信接口发送过来的接口数据。代码如下:

spring MVC给微信公众号提供第三方服务被动回复

    接下来创建一个简单的测试按钮,该API需要公众号认证后才能授权,如果没有认证只做测试开发可以使用测试接口帐号,创建按钮代码如***意需使用加密的HTTPS请求):

spring MVC给微信公众号提供第三方服务被动回复spring MVC给微信公众号提供第三方服务被动回复

    创建好按钮后,当用户进入我们公众号点击该按钮时,微信服务端就会发送一段XML数据给我们第三方的服务端,具体格式以及参数信息如下:

spring MVC给微信公众号提供第三方服务被动回复

该请求为post请求,我们spring mvc框架的处理代码如下:

     spring MVC给微信公众号提供第三方服务被动回复spring MVC给微信公众号提供第三方服务被动回复

spring MVC给微信公众号提供第三方服务被动回复

spring MVC给微信公众号提供第三方服务被动回复

返回的XML数据格式以及参数如下:

spring MVC给微信公众号提供第三方服务被动回复spring MVC给微信公众号提供第三方服务被动回复

spring MVC给微信公众号提供第三方服务被动回复

spring MVC给微信公众号提供第三方服务被动回复

最后我们来测试下效果如下:


spring MVC给微信公众号提供第三方服务被动回复