着信コンテンツ タイプを見つけるには、次のようにドキュメントに記載されています。
request.headers["Content-Type"] # => "text/plain"
しかし、試行錯誤の結果、うまくいかないことがわかりましたが、これはうまくいきます:
request.headers["CONTENT_TYPE"]=='application/json'
では、それを行うための最も堅牢で移植性の高い方法は何ですか?
着信コンテンツ タイプを見つけるには、次のようにドキュメントに記載されています。
request.headers["Content-Type"] # => "text/plain"
しかし、試行錯誤の結果、うまくいかないことがわかりましたが、これはうまくいきます:
request.headers["CONTENT_TYPE"]=='application/json'
では、それを行うための最も堅牢で移植性の高い方法は何ですか?
私は通常、これらのヘッダー フィールドを読みrequest.format
に行きます。request.content_type
編集:これについて、役立つかもしれないもう少し見つけました: https://stackoverflow.com/a/1595453/624590
content_type 文字列を解析する必要はありません。Rails が既にこれを行っています。ただチェックしてください:
request.format.symbol == :json