
token验证失败什么意思,微信公众平台Token验证失败如何解决
微信公众平台开启开发模式时需要验证Token,一直报错提示token验证失败是什么原因?微信公众号Token验证失败的几种情况及解决办法。
微信公众平台Token验证失败问题一般是如下原因:
1、检查,request 是不是 UTF-8,避免获取的数据是乱码
2、response.setContentType("application/json;charset=UTF-8"),并且设置编码 response.setCharacterEncoding("UTF-8")
3、也是最重要的一点,接口方法要设置为void,不要返回String,因为微信公众号验证签名的那个URL,人家要求返回echostr,但是这个echostr是要输出在response.getWriter().write(echostr)中的,不要直接 retrun echostr,(这里是真的坑,卡我好久)
4、加密的几种方式,第一种明文,第二种兼容,第三种安全模式,重点说一下,token验证的时候 微信公众号 服务器发送的数据是不同的,大致如下:
(1)明文,signature、timeStamp、nonce和echostr都是空
(2)兼容模式和安全模式下,signature、timeStamp、nonce都是有值的,echostr是空。
区别:
1、token验证和兼容模式和安全模式的,signature、timeStamp、nonce都是有值的,区别在于,token验证的时候echostr是有值的,而安全模式下和兼容模式下,微信给我们接口发消息的时候echostr是没有值的
2、明文模式和安全模式和兼容模式的区别在于,四个字段是否有值,可以作为判断依据。判断是否哦要加解密
大概就这么多吧,一步一个坑,踩过来的,希望能帮到大家,少踩坑,快速解决问题。
常见问题FAQ
- 部分免费版权图片来自www.freepik.com
- 本站资源和文章版权声明
- 购买商品请必看特别声明
- 免费下载或者贵宾会员专享资源能否直接商用?
- 点击下载链接不跳转怎么回事?