23

着信コンテンツ タイプを見つけるには、次のようにドキュメントに記載されています。

 request.headers["Content-Type"] # => "text/plain"

しかし、試行錯誤の結果、うまくいかないことがわかりましたが、これはうまくいきます:

 request.headers["CONTENT_TYPE"]=='application/json'

では、それを行うための最も堅牢で移植性の高い方法は何ですか?

4

7 に答える 7

42

私は通常、これらのヘッダー フィールドを読みrequest.formatに行きます。request.content_type

編集:これについて、役立つかもしれないもう少し見つけました: https://stackoverflow.com/a/1595453/624590

于 2013-03-05T15:14:54.433 に答える
25

content_type 文字列を解析する必要はありません。Rails が既にこれを行っています。ただチェックしてください:

request.format.symbol == :json
于 2014-09-29T21:17:44.043 に答える