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

更新日期: 2021-04-13 阅读次数: 66 字数: 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'
},

关于作者

我是来自山东烟台的一名开发者,喜欢瞎折腾,顺便记记笔记。有敢兴趣的话题,欢迎加微信 zhongwei 聊聊, 查看更多联系方式。 白天写程序,晚上哄熊孩子,可能回复有点慢,见谅。

相关文章

爱评论不评论