Java微信公众号开发
2016-04-18 09:58
621 查看
微信公众平台是腾讯为了让用户申请和管理微信公众账号而推出的一个web平台。微信公众账号的种类可以分为3种,并且一旦选定不可更改。按照功能的限制从小到大依次为:订阅号、服务号、企业号。个人只能注册订阅号。注册地址:https://mp.weixin.qq.com/。
外网映射工具(开发调试)
与微信的对接的URL应该满足以下的条件:
在公网上能够访问
只支持80端口
映射工具有很多,例如花生壳,ngrok可以将内网映射到公网上面,这样就可以使用公网访问本机的网络服务。下载链接: http://pan.baidu.com/s/1i3u26St 密码: v4e8(里面有简明的教程)。
我们的主要开发就是微信公众号服务器的开发。
?
校验工具类:
?
Servlet配置:
?
接下来通过映射工具将本地的服务器映射到公网,从公网访问Servlet。
开发模式和编辑模式是互斥的,如果启动了开发模式,则自定义菜单和自动回复将失效!
处理微信服务器与本机服务器进行交互的Servlet:
?
按照微信的接口文档编写的文本消息实体类:
?
开发环境的准备
微信公众号外网映射工具(开发调试)
与微信的对接的URL应该满足以下的条件:
在公网上能够访问
只支持80端口
映射工具有很多,例如花生壳,ngrok可以将内网映射到公网上面,这样就可以使用公网访问本机的网络服务。下载链接: http://pan.baidu.com/s/1i3u26St 密码: v4e8(里面有简明的教程)。
微信公众号的数据交互原理
我们的主要开发就是微信公众号服务器的开发。
开发模式的接入
进入微信公众号平台之后进入开发者中心,在开发者中心中找到开发者文档,在新手指南中有接入的相关步骤。依据接入文档有以下的实现:?
?
?
开发模式和编辑模式是互斥的,如果启动了开发模式,则自定义菜单和自动回复将失效!
消息的接收和响应
参照文档,当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。所以我们需要更改我们的Servlet中的doPost方法,因为微信服务器与我们的服务器之间是通过XML传递数据的,因此我们需要实现消息实体与XML之间的互相转换。可以采用第三方jar包XStream完成。处理微信服务器与本机服务器进行交互的Servlet:
?
?
相关文章推荐
- 如何做到日消息量100万的微信公众号?
- C#开发微信公众号接口开发
- .NET微信公众号开发之公众号消息处理
- 微信公众号支付(一)如何获取用户openId
- 图文介绍报表与企业微信公众号集成方案
- .NET微信公众号开发之准备工作
- C#实现微信公众号群发消息(解决一天只能发一次的限制)实例分享
- .NET微信公众号开发之创建自定义菜单
- 使用NodeJs 开发微信公众号(三)微信事件交互实例
- 使用Nodejs开发微信公众号后台服务实例
- php实现微信公众号主动推送消息
- .NET微信公众号开发之查询自定义菜单
- Java开发微信公众号接收和被动回复普通消息
- java微信公众号开发第一步 公众号接入和access_token管理
- php实现微信公众号无限群发
- 微信第三方开发 errcode : 40094解决方案
- 微信公众号如何实现本地开发
- 微信公众号设计规划与管理