现在的位置: 首页 > 综合 > 正文

【Servlet】微信接入算法

2017年11月27日 ⁄ 综合 ⁄ 共 755字 ⁄ 字号 评论关闭

纯粹是一个算法,因为种种原因,没有相应代码

首先你要有一台服务器,云的也好,公家的也好,

当你申请为微信的开发者,掏300块申请个永久的也好,登录微信公众平台,之后打开微信开发者文档(点击打开链接),开发者交流互助->接口体验测试号申请测试,用你自己的微信号开个一年的开发测试号也好

他会立即给你一个Appid与Appsecret,然后让你填url与token

首先你要记下这个Appid与Appsecret,不然以后你要用手机验证才能找回,非常地麻烦,

然后url与token不是乱填的,乱填它不让你通过,你要完成一个微信接入的过程,

微信开发者文档只提供了php的接入,如果你要用jsp或者asp来开发微信,那么:

1、url填你要执行代码的页面地址,或者你的servlet的action地址

2、在你的执行代码的页面或者java类中,响应get请求,拿到signature、timestamp、nonce这三个参数,如果拿表单的传过来的name为signature、timestamp、nonce、echostr的值一样,这些都是微信那边传过来的get,变量类型是字符串

3、定义一个token字符串,这就是你将要填入微信的东西,也是url下面那个空位token,这是先不要按确定

4、把token、timestamp、nonce三个参数进行字典序排序,排序之后拼接起来进行SHA1加密,字典序排序、SHA1加密是什么有兴趣可以上网搜索一下,然后网上有非常典型的算法,再与signature对比,成功则输出echostr。

之后把你的工程编译放到服务器上,微信服务器向你发送完signature、timestamp、nonce、echostr参数之后,如果能够从你的输出,获取到echostr,则允许你接入,否则则显示配置失败

抱歉!评论已关闭.