当前位置: 首页 > news >正文

微信公众号token验证失败的一些总结

 

  这几天准备弄一个微信公众号,在进行服务器配置的时候出现总是出现token验证失败的报错。

实际上,这个问题很好解决。既然微信平台没有给我们很明确的报错提示,那么我们就可以通过跟踪获取到的请求参数进行分析进行调试。

 

注意点:

 1 作为微信公众号的入口地址调用的类的方法,

在protected void doGet(HttpServletRequest req, HttpServletResponse resp)方法中

 在这里 千万注意不能调用父类的 的doGet(req,resp)方法,
 否则会报错,400的错误
 HTTP Status 400 - HTTP method GET is not supported by this URL,
如果这里报错了,那肯定没法通过微信token的验证。

 

2 如果已经排除了上面的问题,那么就把微信平台发送的带参请求直接复制出来直接在浏览器中进行访问,

比如我的微信服务器地址:http://wyl.ittun.com/Mytag/wechat.do,token每个人的不一样,

其中一个请求的参数是:signature=34194a460ab5a333501a68a3f26ad7f2fcdd4d57&echostr=495757996165418935&timestamp=1476366102&nonce=1212609150

那么完整的请求地址就是:

http://wyl.ittun.com/Mytag/wechat.do?signature=34194a460ab5a333501a68a3f26ad7f2fcdd4d57&echostr=495757996165418935&timestamp=1476366102&nonce=1212609150

,通过这种方式进行访问,然后对自己的servlet进行调试看到底哪里出了问题,如果访问了之后再页面上写了echostr的值,也就是如果写了495757996165418935,那么基本上就可以确定你的配置已经成功了。

我的截图:

 

分割线-----------------------

 

转载于:https://www.cnblogs.com/Sunnor/p/5958272.html

相关文章:

  • java 静态导入
  • 【bzoj3673】可持久化并查集 by zky
  • HashSet序列化问题
  • QT学习之路--菜单、工具条、状态栏
  • 序列化-理解readResolve()
  • Java thread的Interrupt, isInterrupt, interrupted
  • Java字符串
  • Java集合的Stack、Queue、Map的遍历
  • Java正则表达式应用总结
  • javascript的基础知识整理
  • 运行Java应用必须通过main()方法吗?
  • struts2标签库详解
  • Servlet技术总结
  • 深入研究servlet的线程安全问题
  • win10下 Edge和IE浏览器都不能上网,而其他浏览器可以。怎么办?
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【mysql】环境安装、服务启动、密码设置
  • 3.7、@ResponseBody 和 @RestController
  • Android框架之Volley
  • HashMap ConcurrentHashMap
  • HTTP请求重发
  • Java程序员幽默爆笑锦集
  • k8s如何管理Pod
  • Linux后台研发超实用命令总结
  • Node + FFmpeg 实现Canvas动画导出视频
  • Python进阶细节
  • Redis 懒删除(lazy free)简史
  • Vue 2.3、2.4 知识点小结
  • 初识MongoDB分片
  • 简单基于spring的redis配置(单机和集群模式)
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 设计模式走一遍---观察者模式
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 微信小程序开发问题汇总
  • 为视图添加丝滑的水波纹
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 用 Swift 编写面向协议的视图
  • hi-nginx-1.3.4编译安装
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • ###项目技术发展史
  • #前后端分离# 头条发布系统
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2)Java 简介
  • (2)nginx 安装、启停
  • (9)目标检测_SSD的原理
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (done) 两个矩阵 “相似” 是什么意思?