2013-01-17 11 views

Odpowiedz

41

Śmiało i zastosowanie:

request.META.get('HTTP_{your uppercased header name}') 

Uwaga w Django pisać nazwę nagłówka w stolicach z podkreślenia zamiast kresek, ale we wniosku o klienta trzeba go napisać za pomocą kreski zamiast podkreślenia (serwery WWW produkcja będzie rozebrać się niestandardowe nagłówki podkreślenia w ze względów bezpieczeństwa).

Więc zwyczaj herader My-Custom-Header jest dostępne request.META['HTTP_MY_CUSTOM_HEADER']

14

końcu znalazłem po prostu go przez

request.META('HTTP_{your uppercased header name}') 
+1

Dzięki za pomocny wskaźnik. Oprócz umieszczenia nazwy nagłówka, musiałem zastąpić kreski podkreśleniami. Tak więc nazwa nagłówka "Mój-niestandardowy-nagłówek" to request.META ['HTTP_MY_CUSTOM_HEADER'] – Raj

2

starałem się uzyskać dostęp do nagłówka z powyższych odpowiedzi, za pomocą tego kodu:

request.META.get('HTTP_{your uppercased header name}') 

ale to nie dla mnie, i wtedy zdałem sobie sprawę, że niestandardowy nagłówek nie powinien zawierać underscore, więc zmienił underscore z dash i boom, wszystko zaczęło działać. Mam nadzieję, że to pomoże ludziom takim jak ja. :-)

Powiązane problemy