DjangoでこのようなカスタムHTTPヘッダー値を取得するには、 "sign"と呼ばれるURL署名用のカスタムHTTPヘッダーを使用しますか?DjangoのカスタムHTTPヘッダー
19
A
答えて
41
(本番Webサーバがでアンダースコアでカスタムヘッダーを取り除きますあなたはアンダースコアの代わりにダッシュと大文字でヘッダー名を書きますが、クライアントの要求にあなたはダッシュの代わりにアンダースコアを使用してそれを書く必要がありますジャンゴで
request.META.get('HTTP_{your uppercased header name}')
注意セキュリティ上の理由から)。
ので、カスタム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承認ヘッダー
- 2. JsonRest Store(dojo)のカスタムhttpヘッダー
- 3. WebサービスプロキシへのカスタムHTTPヘッダーの追加
- 4. 特定のファイルのカスタムHTTPヘッダー
- 5. カスタムHTTPヘッダーの設定と取得
- 6. jquery $ .ajaxカスタムhttpヘッダーの問題
- 7. 古いプロキシを持つカスタムHTTPヘッダー
- 8. バックボーンにカスタムhttpヘッダーを置く
- 9. JavaでカスタムHTTPヘッダーを追加する
- 10. JPlayerを使用したカスタムHTTPヘッダー
- 11. イオン・ヘッダー(v1)ヘッダーのカスタムHTML
- 12. SpringbootとAngular2でのHTTPカスタム認証ヘッダーのリクエスト
- 13. REST API:カスタムHTTPヘッダーとURLパラメーターの比較
- 14. 角度2のカスタムHTTP応答ヘッダーを読む
- 15. HTTPヘッダーのテキスト
- 16. HTTPヘッダーのトークン?
- 17. HTTPヘッダーとそのHTTP値
- 18. HTTPヘッダーのUTF8ファイル名をエンコードする方法は? (Python、Django)
- 19. Spring Integration:HTTPアウトバウンドゲートウェイにカスタムHTTPヘッダーを追加する方法は?
- 20. Rails 5:フォームでカスタムHTTPヘッダーを送信する方法
- 21. AVAssetResourceLoaderDelegateロード要求にカスタムHTTPヘッダーを追加する方法
- 22. SOAP例外によりカスタムHTTPヘッダーが削除される
- 23. SDWebImageとカスタムHTTPヘッダーを設定していますか?
- 24. カスタムHTTPヘッダー、RESTfulアーキテクチャーに違反しています
- 25. jBossでカスタムhttpヘッダーを設定する方法
- 26. コマンドラインからIISにカスタムHTTPヘッダーを追加する方法
- 27. カスタムHTTPヘッダーをエンドポイントに送信する方法は?
- 28. カスタムHTTPヘッダーをRESTfulな要求に渡す
- 29. カスタムHTTPヘッダーでSafariで要求を開く
- 30. ヘッダー情報をカスタムWCF HTTPバインディングに格納する方法
役に立つポインタをありがとう。ヘッダー名を大文字にするだけでなく、ダッシュを下線で置き換える必要がありました。したがって、ヘッダ名 "My-custom-header"はリクエストです。メータ['HTTP_MY_CUSTOM_HEADER'] – Raj