#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. запрос. данные пусты . { }