欢迎你来到IT领域,这里你可以发布互联网相关的信息!

第二篇 :微信公众平台开发实战Java版之开启开发

公众号开发 2019-01-11 15:04网络整理123

  第一部分:微信公众号对接的基本介绍 一、填写服务器配置信息的介绍

登录微信公众平台官网后,进入到公众平台后台管理页面。

选择 公众号基本设置-》基本配置 ,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey。

微信公众号配置界面:

以上配置需要认证后才会得到相应的权限。如果开发阶段,我们可以申请开发者测试账号。

为什么要申请测试账号?

主要是因为测试账号比我们没有认证的微信账号权限大一点。足够测试我们的接口了。

以下是微信测试号的一些配置选项:

服务器配置:

  URL:是开发者用来接收微信消息和事件 的接口URL。(必须以开头,目前支持80端口)

  Token:可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。注意必须为英文或数字,长度为3-32字符。

  EncodingAESKey:由开发者手动填写或随机生成,将用作消息体加解密密钥。(消息加密密钥由43位字符组成,可随机修改,字符范围为A-Z,a-z,0-9。)

同时,开发者可选择消息加解密方式:明文模式、兼容模式和安全模式。

  明文模式:不使用消息体加解密功能,安全系数较低

兼容模式:明文、密文将共存,方便开发者调试和维护

安全模式下:消息包为纯密文,需要开发者加密和解密,安全系数高

做个宣传:这个是我的微信公众号,欢迎大家关注!!!

看完上面的,还是不知道该填些什么吧,不用急,先空着,后面再填。

二、验证服务器地址的有效性

开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带四个参数:

参数描述
signature   微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。  
timestamp   时间戳  
nonce   随机数  
echostr   随机字符串  

开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。

加密/校验流程如下: 1. 将token、timestamp、nonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

说明一下,我使用的是eclipse ,java语言, tomcat 7.0 环境。

这些配置可以参照我的其他博客文章进行配置,这里就不多说了。

以上介绍也可以参考  微信开发文档。

第二部分:微信服务器对接的实现代码部分

那么我们现在开始撸码吧!!!

方式一:通过本地进行调试。

详细可以参考我的文章:第3章 如何接入微信公众平台开发

方式二: 代码需要放到第三方服务器上面进行调试。

一、 创建java项目,并实现校验。

下面我们写程序进行校验:

(1)新建一个名字叫 souvc 的 web项目。

(2) 选择web.xml文件的生成。

(3)新建一个servlet类,来接收微信服务器传来信息。

<

何经理 微/电

181-4034-5611

微电联系