今天在配置微信公众号服务器的时候一直不成功,每次都是返回 {errcode":-106,"errmsg":"token check fail"},折腾好久终于找到解决方案。
问题在于我用的框架默认返回的是数据类型是:content-type: application/json
而微信服务器可接收的数据类型是:content-type: text/html; charset=utf-8
所以各位如果遇到相同的问题,无法配置服务器,请讲返回微信服务器的Respose的content-type字段,改成,text/html; charset=utf-8。
尤其是那些使用框架的同学,请注意这一点。
如果你也是fastapi那么返回语句应该这样写:
# 需要先应用Response类
from fastapi import Response
return Response(echostr, media_type="text/html; charset=utf-8")