記一次 golang 寫微信公衆號後臺配置時提示token驗證失敗的奇怪問題
可能的解決方案
按照微信官方的文檔,很快寫好了golang
版本的微信公衆號簽名代碼,驗證的時候卻一直提示token
驗證失敗,以前用php
寫的時候都是一次就過了,這次卻花了很長時間找不到原因,不過最終還是蜜汁通過了。
中間做過的操作有:
1、將服務器ip
加入ip
白名單。
2、嘗試使用https
的域名。
3、嘗試自己訪問https
的接口驗證url
。
最後提交的時候,微信很抽風地提示可以了,真的是很無語。
觀察到的異常現象
雖然瀏覽器能夠直接得到返回的echostr
,但是微信一直不行,中間查看命令行輸出參數,有明顯的不同:
微信服務器的請求是帶有301
跳轉的,而自己在瀏覽器上的請求是沒有這個跳轉的,直接返回的就是200
。
如下圖所示:
問題很迷惑,至今無法知曉答案茶。