Как я могу читать заголовки запросов с помощью 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 варианта.

  1. Вы можете добавить нужный вам заголовок при инстанцировании 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"
           )

Попробуйте!

Вернуться на верх