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

更新日期: 2021-04-13 阅读次数: 393 字数: 107 分类: Django

我用 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'
},

爱评论不评论