[ruby-on-rails] Ruby on Rails에서 헤더 데이터 읽기

Facebook 로그인 용 액세스 토큰에서 헤더 데이터를 통해 전송되는 API를 만들고 있습니다.

헤더에서이 데이터를 어떻게 읽습니까?



답변

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

“Content-Type”을 읽으려는 헤더의 이름으로 바꿉니다.

Rails 4.2 업데이트

Rails 4.2에서 가져 오는 방법은 두 가지가 있습니다. 예전 방식 (아직 작동) :

request.headers["Cookie"]

새로운 방식:

request.headers["HTTP_COOKIE"]

요청의 모든 헤더가있는 해시를 얻으려면.

request.headers


답변

Rails는 이제 HTTP_를 헤더에 첨부하고 모두 대문자로 변환하므로 이제 다음과 같습니다.

request.headers["HTTP_CONTENT_TYPE"]


답변

실제 http 헤더의 해시를 얻으려면 @_headers컨트롤러에서 사용 하십시오 .


답변