zoukankan      html  css  js  c++  java
  • 微信公众号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,那么基本上就可以确定你的配置已经成功了。

    我的截图:

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

  • 相关阅读:
    无锁队列的实现
    C/C++语言中闭包的探究及比较
    Linus:利用二级指针删除单向链表
    Unix考古记:一个“遗失”的shell
    “C++的数组不支持多态”?
    Alan Cox:单向链表中prev指针的妙用
    二叉树迭代器算法
    C语言全局变量那些事儿
    数据即代码:元驱动编程
    C++模板”>>”编译问题与词法消歧设计
  • 原文地址:https://www.cnblogs.com/Sunnor/p/5958272.html
Copyright © 2011-2022 走看看