我正在将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
)。
答案 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
。