我使用自定義http標頭的網址簽名,只是稱爲「簽名」,如何獲得這樣的自定義HTTP標頭值在Django?在Django自定義HTTP標頭
19
A
回答
41
繼續使用:
request.META.get('HTTP_{your uppercased header name}')
注意在Django你用下劃線而不是短橫線首都寫頭的名稱,但必須使用破折號,而不是下劃線寫客戶端上的要求(生產Web服務器將去掉自定義頁眉與下劃線他們出於安全原因)。
因此,自定義herader My-Custom-Header
訪問request.META['HTTP_MY_CUSTOM_HEADER']
10
您可以添加自己的自定義頁眉的響應,像這樣: https://docs.djangoproject.com/en/dev/ref/request-response/#setting-headers
>>> response = HttpResponse()
>>> response['Cache-Control'] = 'no-cache'
>>> del response['Cache-Control']
或者使用裝飾將它們添加到一個觀點: http://djangosnippets.org/snippets/275/
14
最後我發現,只有得到它通過
request.META('HTTP_{your uppercased header name}')
2
我試圖與上述答案訪問頭,使用此代碼:
request.META.get('HTTP_{your uppercased header name}')
,但它並沒有爲我工作,然後我意識到自定義標題不應該包含underscore
,所以我改變underscore
dash
和繁榮,一切都開始工作。希望這會幫助像我這樣的人。 :-)
相關問題
- 1. 自定義HTTP標頭UIWebview
- 2. 自定義http標頭
- 3. redirect_to自定義http標頭
- 4. 與Django靜態文件的自定義HTTP標頭
- 5. Django不解析自定義http接受標頭
- 6. SoapClient設置自定義HTTP標頭
- 7. 使用Commons HTTPClient自定義HTTP標頭?
- 8. 如何geenrate或自定義HTTP標頭
- 9. 自定義HTTP授權標頭
- 10. SDWebImage並設置自定義HTTP標頭?
- 11. Akka Http客戶端:自定義標頭
- 12. 使用XmlRpcClient自定義HTTP標頭
- 13. apache2模塊自定義http標頭
- 14. django頭像自定義模板標籤
- 15. 在HTTP請求中定義自定義用戶代理標頭?
- 16. 自定義HTTP請求頭
- 17. 在swift中發送自定義HTTP頭
- 18. Spring MVC重定向自定義http頭
- 19. 如何在fiddler中查看ASP.NET自定義HTTP標頭?
- 20. 在web.py中獲取自定義HTTP請求標頭?
- 21. 在Angular 2中讀取自定義HTTP響應標頭
- 22. 我可以在HTTP標頭中傳遞自定義數據嗎?
- 23. 如何在C#中編碼自定義HTTP標頭?
- 24. 在PHP中設置LiteSpeed的自定義HTTP響應標頭
- 25. 使用PHP在調用soap中添加自定義HTTP標頭
- 26. 是否有可能在WebView中設置自定義HTTP標頭
- 27. Django中的HTTP標頭
- 28. 重定向到頁面併發送自定義HTTP標頭
- 29. 特定文件的自定義HTTP標頭
- 30. SUDS自定義標頭
感謝您的幫助指針。除了大寫頭名,我不得不用下劃線替換破折號。所以,標題名稱「我的自定義標題」是request.META ['HTTP_MY_CUSTOM_HEADER'] – Raj