Как я могу читать заголовки запросов с помощью django test?
Я использую класс ApiClient, но я не знаю, как отправлять заголовки, я пытаюсь сделать это вот так, но мне отвечают, что я не авторизован.
Я пытаюсь решить эту проблему уже несколько часов, но у меня не получается, ваш вклад будет очень полезен.
self.client = APIClient()
self.jwt = response.json()["access"]
self.client.credentials(HTTP_AUTHORIZATION='Bearer ' + self.jwt)
self.client.headers.update({'Origin': 'https://travelingapps.com.co'})
this is te response:
('status_code', 401), ('content_type', 'application/json'), ('content', 'UNAUTHORIZED')])
у вас есть 2 варианта.
- Вы можете добавить нужный вам заголовок при инстанцировании APIClient(), просто передайте заголовок в качестве параметра. пример:
self.client = APIClient(HTTP_ORIGIN="https://travelingapps.com.co")
Таким образом, все запросы, которые вы делаете с помощью APIClient(), будут содержать этот заголовок. помните, что вы должны установить правильный заголовок.
2.Если вы хотите отправлять заголовок только в запросе, вы можете добавить его в метод post, который вы делаете.
response = self.client.post(
self.url,
{
'email': "a@a.com",
'password': "abcd.1234",
},
format='json',
HTTP_ORIGIN="https://travelingapps.com.co"
)
Попробуйте!