读取和设置Rails响应标头

时间:2013-11-18 01:30:57

标签: ruby-on-rails ruby http post

我想阅读进入Rails控制器的请求标题...

如何读取请求的标题,以查看请求期望/想要的内容(格式方面)并以该格式发回数据?

示例:

#in the controller receiving the request
def receive_req
   request.head #read value from header
   #if req wants json, format to json else, format to html etc...
   res = response
   res.head = "set appropriate header values"
   res.body = "data to send back in the body"
end


#in the controller making the req
def send_request
  Net::HTTP.post("/receive_req", "data", header_values)
  render #{response.body}
end

1 个答案:

答案 0 :(得分:3)

使用here所述的request.headers哈希。

当然,您也可以选择以每种端点仅以一种格式提供输出的方式定义路由。什么适用于您的应用程序。