内容类型= json

时间:2018-12-14 00:06:21

标签: python json django-rest-framework python-requests

我正在将Django Rest Framework与angularJS应用程序一起使用,并且工作正常。但是,当我尝试使用python请求与任何端点通信时,只要将Content-Type设置为“ application / json”,就会收到错误消息。这是一个示例:

import requests
res = requests.post(url, data=data, headers={
    "Authorization": "Bearer %s" % token_json['access'],
    "Content-Type": "application/json"
})

# And in my django view
path = request.data['path']
  

{'detail':'JSON解析错误-预期值:第1行第1列(字符0)'}

但是,一旦我删除了Content-Type: application/json行,事情就开始起作用-尽管没有正确传递我的json(例如,2作为字符串"2"传递了而不是数字2)。

1 个答案:

答案 0 :(得分:0)

使用version 2.4.2以来一直可用的json参数。一个例子是:

import requests
res = requests.post(url, json=data, headers={
    "Authorization": "Bearer %s" % token_json['access'],
    "Content-Type": "application/json"
})

请注意我们如何设置json=data而不是data=data