Używam niestandardowego nagłówka http dla podpisu URL, zwanego właśnie "znakiem", jak uzyskać taką niestandardową wartość nagłówka HTTP w Django?Niestandardowy nagłówek HTTP w Django
Odpowiedz
Ś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']
Możesz dodać własne niestandardowe nagłówki z odpowiedzią tak: https://docs.djangoproject.com/en/dev/ref/request-response/#setting-headers
>>> response = HttpResponse()
>>> response['Cache-Control'] = 'no-cache'
>>> del response['Cache-Control']
Albo użyć dekorator, aby dodać je do widoku: http://djangosnippets.org/snippets/275/
końcu znalazłem po prostu go przez
request.META('HTTP_{your uppercased header name}')
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. :-)
- 1. Niestandardowy nagłówek AngularJS $ http dla wszystkich żądań
- 2. Jak dodać niestandardowy nagłówek HTTP do odpowiedzi JAX-RS?
- 3. Angular.js mówi, że niestandardowy nagłówek odpowiedzi HTTP ma wartość null
- 4. niestandardowy nagłówek ui-grid kątowy
- 5. Jak ustawić niestandardowy nagłówek "Host" w HttpWebRequest?
- 6. Niestandardowy nagłówek i stopka na stronie html
- 7. SWI-Prolog odczytuje nagłówek http
- 8. Nagłówek żądania HTTP: zmienna UserAgent
- 9. Niestandardowy nagłówek używający funkcji mydła PHP
- 10. Jak wysłać nagłówek HTTP w java
- 11. autorytatywny nagłówek http - w chrome dev tools
- 12. Jak ustawić nagłówek w odpowiedzi HTTP?
- 13. Jak zastąpić nagłówek http "Host" w HttpURLConnection?
- 14. Usuń nagłówek HTTP Server w Jetty 9
- 15. Dodaj niestandardowy nagłówek na podstawie typu pliku
- 16. UITableView niestandardowy nagłówek (jak FoodSpotting app)
- 17. Zniekształcony nagłówek ze skryptu. Zły nagłówek = HTTP/1.1 302 Znaleziono
- 18. AngularJS - ustaw nagłówek HTTP dla żądania GET
- 19. HTTP POST: wymagany nagłówek długości treści?
- 20. jak ustawić nagłówek HTTP X-XSS-Protection
- 21. Jak interpretować pusty nagłówek HTTP Accept?
- 22. http post - jak wysłać nagłówek autoryzacji?
- 23. Django niestandardowy użytkownik admin change_password
- 24. niestandardowy model użytkownika w django 1.5
- 25. Niestandardowy adres URL django-rest w ModelViewSet
- 26. Jak poprawnie skonfigurować niestandardowy handler404 w django?
- 27. parsuj nagłówek odpowiedzi http od wget
- 28. Czy nagłówek HTTP Allow powinien zawierać "OPCJE"?
- 29. django sitemap http://example.com
- 30. Django zwraca HTTP 301?
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