Как динамически передавать заголовки при отправке запроса в Django? - PullRequest
0 голосов
/ 23 апреля 2019

Сейчас я пишу токен в заголовках, и он отлично работает, но я не хочу его кодировать. Я хочу передать это, делая почтовый запрос в почтальоне. Так как это сделать. Заранее спасибо.


def addtocart(request):
    payload = request.data
    headers = {"content-type":"application/json", "token": "tk_ju9fdm8e", "source":"android"}
    response = requests.post('http://api/cart/update/v2', 
    data=json.dumps(payload), headers=headers)
    return HttpResponse(response)

ОБНОВЛЕНО ОТВЕТ :

def addtocart(request):
     payload = request.data.copy()
     token = request.META.get('HTTP_TOKEN')
     headers = {"content-type":"application/json", "token": token, "source":"android"}
     response = requests.post('http://api/cart/update/v2', data=json.dumps(payload), headers=headers)
     return HttpResponse(response)

1 Ответ

0 голосов
/ 23 апреля 2019

Вы можете проанализировать request.data и вставить в словарь headers.

def addtocart(request):
    token = request.META.get("token", None)  # if django>= 2.2 , you can use request.headers.get("token", None)
    headers = {"content-type":"application/json", "token": token, "source":"android"}
    response = requests.post('http://api/cart/update/v2', 
    data=json.dumps(payload), headers=headers)
    return HttpResponse(response)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...