2013-01-17 8 views

答えて

41

(本番Webサーバがでアンダースコアでカスタムヘッダーを取り除きますあなたはアンダースコアの代わりにダッシュと大文字でヘッダー名を書きますが、クライアントの要求にあなたはダッシュの代わりにアンダースコアを使用してそれを書く必要がありますジャンゴで
request.META.get('HTTP_{your uppercased header name}') 

注意セキュリティ上の理由から)。

ので、カスタムherader My-Custom-Headerrequest.META['HTTP_MY_CUSTOM_HEADER']

14

は最後に、私はちょうどそれを介して取得見つけ

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

役に立つポインタをありがとう。ヘッダー名を大文字にするだけでなく、ダッシュを下線で置き換える必要がありました。したがって、ヘッダ名 "My-custom-header"はリクエストです。メータ['HTTP_MY_CUSTOM_HEADER'] – Raj

2

にアクセスしている私は、上記の答えをヘッダにアクセスしようと、このコードを使用していた。

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

しかし、それは私のために動作しませんでした、とカスタムヘッダにunderscoreが含まれないようにして、underscoredashに変更し、すべてが機能し始めたことに気付きました。これが私のような人々を助けることを願っています。 :-)

関連する問題