Json 从 Node js 到 Django 的请求
Json Request from Node js to Django
我在节点 js 中有代码
const request = require('request-json');
var dataSend = {'data': "TESTS"}
var client = request.createClient('http://127.0.0.1:8000/');
client.post('report/', dataSend, function(err, res, body) {
return console.log(body['status'])
});
django 1.11 中 python 中的代码。
def report(request):
print(request.POST.get('data'))
return JsonResponse({'status': True})
当我发送请求时,Django 收到它并且 return JsonResponse({'status': True})
并且请求代码是 200。
问题是我无法在 python /django 中接收和获取 {'data': "TESTS"}
。当我使用 request.POST
时,我收到 <QueryDict: {}>
Thx 寻求帮助
request.POST
将不包含 JSON 请求数据 - 它只包含 application/x-www-form-urlencoded
form data.
要访问 JSON 请求,您需要直接阅读 request.body
:
data = request.body
或在Python 3:
data = request.body.decode('utf-8')
我在节点 js 中有代码
const request = require('request-json');
var dataSend = {'data': "TESTS"}
var client = request.createClient('http://127.0.0.1:8000/');
client.post('report/', dataSend, function(err, res, body) {
return console.log(body['status'])
});
django 1.11 中 python 中的代码。
def report(request):
print(request.POST.get('data'))
return JsonResponse({'status': True})
当我发送请求时,Django 收到它并且 return JsonResponse({'status': True})
并且请求代码是 200。
问题是我无法在 python /django 中接收和获取 {'data': "TESTS"}
。当我使用 request.POST
时,我收到 <QueryDict: {}>
Thx 寻求帮助
request.POST
将不包含 JSON 请求数据 - 它只包含 application/x-www-form-urlencoded
form data.
要访问 JSON 请求,您需要直接阅读 request.body
:
data = request.body
或在Python 3:
data = request.body.decode('utf-8')