基于WxJava框架的集客微信公众号的设计与实现
0TODO List
1.微信公众号的配置
2.服务器框架的选择与搭建
3.后台获取用户授权,储存用户信息
4.新闻的抓取与存储
1微信公众号的配置
1.1配置基本接口信息
在成功申请公众号后,为了快速进入微信公众号的后台开发,我们可以申请微信公众号的开发者测试账号。在测试账号管理中,我们会得到微信颁发的appID和appsecret,将两者写入后端代码,然后使用appID和appsecret发送请求,我们就可以获取access_token用于验证公众号信息。
在测试号配置当中,我们还需要配置基本接口信息,填写正确的URL响应微信发送的Token验证。用于Token验证的URL必须是二级域名并且支持HTTPS协议,但是在开发过程中,服务器只能使用自己的主机,因此需要使用内网穿透让微信服务器可以访问到自己的服务器。这里我们使用了NATAPP,NATAPP是基于ngrok的高速内网穿透服务,我们在购买隧道和域名后,将域名解析到127.0.0.1便可以使微信服务器访问到本机。
在后端,我们需要编写验证Token验证的代码,通过检验signature对请求进行校验。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,接入生效,成为开发者成功,否则接入失败。加密/校验流程如下:
1)将token、timestamp、nonce三个参数进行字典序排序
2)将三个参数字符串拼接成一个字符串进行sha1加密
3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。
以上是微信公众号的基本接口配置,在配置完这些基础接口后,