這幾天準備弄一個微信公衆號,在進行服務器配置的時候出現老是出現token驗證失敗的報錯。瀏覽器
實際上,這個問題很好解決。既然微信平臺沒有給咱們很明確的報錯提示,那麼咱們就能夠經過跟蹤獲取到的請求參數進行分析進行調試。服務器
注意點:微信
1 做爲微信公衆號的入口地址調用的類的方法,this
在protected void doGet(HttpServletRequest req, HttpServletResponse resp)方法中調試
在這裏 千萬注意不能調用父類的 的doGet(req,resp)方法,
不然會報錯,400的錯誤
HTTP Status 400 - HTTP method GET is not supported by this URL,
若是這裏報錯了,那確定無法經過微信token的驗證。blog
2 若是已經排除了上面的問題,那麼就把微信平臺發送的帶參請求直接複製出來直接在瀏覽器中進行訪問,token
好比個人微信服務器地址:http://wyl.ittun.com/Mytag/wechat.do,token每一個人的不同,servlet
其中一個請求的參數是:signature=34194a460ab5a333501a68a3f26ad7f2fcdd4d57&echostr=495757996165418935×tamp=1476366102&nonce=1212609150it
那麼完整的請求地址就是:配置
http://wyl.ittun.com/Mytag/wechat.do?signature=34194a460ab5a333501a68a3f26ad7f2fcdd4d57&echostr=495757996165418935×tamp=1476366102&nonce=1212609150
,經過這種方式進行訪問,而後對本身的servlet進行調試看到底哪裏出了問題,若是訪問了以後再頁面上寫了echostr的值,也就是若是寫了495757996165418935,那麼基本上就能夠肯定你的配置已經成功了。
個人截圖:
分割線-----------------------