Я хочу использовать метод post для отправки данных на сервер django из диалогового потока. POST-запрос успешно завершается, давая statusCode 200, но не отправляет никаких данных.
Код полного потока диалога
const https = require('https');
const data = JSON.stringify({
name: 'John Doe',
job: 'Content Writer'
});
const options = {
hostname: 'my-url.com',
method: 'POST',
port:443,
headers: {
'Content-Type': 'application/json',
'Content-Length': data.length
}
};
const req = https.request(options, res => {
console.log(`statusCode: ${res.statusCode}`);
let response = '';
res.on('data', (chunk) => {
response+=chunk;
});
res.on('end', () => {
console.log('Body: ', JSON.parse(response));
});
}).on('error', error => {
console.error(error);
});
req.write(data_string);
req.end();
Ответы диалога с состоянием 200 в журналах Firebase, но Django не получает никаких данных из почтового запроса.
Django Код
def test_func(request):
print(request.POST)
return JsonResponse({'Response': request.POST})
Django журналы сервера возвращают пустой список запросов
<QueryDict: {}>
примечание: я удалил CsrfViewMiddleware в настройках django, просто для целей тестирования