Django 无法获取微信小程序发送的 POST 数据

文章目录

    我用 Django 3.2 LTS 获取微信小程序 login 提交的 code,代码如下:

    code = request.POST["code"]
    

    但是报错:

    KeyError: 'code'
    

    但是用 request.body 可以看到序列化的 json 字符串,里面包含了 code 数据。

    用 json.loads 解析出来也可以,但这样不够优雅。

    解决方法

    将微信小程序中的 wx.request header:

    header: {
        'content-type': 'application/json'
    },
    

    替换为

    header: {
        'content-type': 'application/x-www-form-urlencoded'
    },
    

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式