Пустое тело запроса python

#django #python-requests

#django #python-запросы

Вопрос:

Я отправляю нижеприведенную полезную нагрузку в тестовый API, как показано, но получаю пустое тело. Пожалуйста, помогите. Я проверил, и я не вижу, в чем проблема.

 import requests 
#(version 2.20.1)
requests.post('http://127.0.0.1:8000/api/test/',
              json={'event_ref_id': 'PZpHoGrGKbIEv', 'member_no': 'mb001', 'action': 'course_registration'},
              headers={'Content-Type': 'application/json'})
  

Моя конечная точка Django очень проста, как показано ниже, но получает пустое тело

 @api_view(['POST'])
def get_test(request):
    print(request.body)
    body_unicode = request.body.decode('utf-8')
    body = json.loads(body_unicode)
    print(body)
    return Response(status=status.HTTP_200_OK)
  

Почему тело печати API

 b'{}'
{}
  

Комментарии:

1. Вы ничего не возвращаете из ответа. Вам нужно return Response(body, status=...)

2. @ayuka вам нужен request.data, а не request.body

3. запрос. данные пусты . { }