1

我制作了一个 rails 3 rack 中间件来记录用户的操作request = Rack::Request.new(env)

request.fullpath所以我将and发送到我的数据库request.user_agent,如下所述:

我的问题出现了,我也想获得 POST 响应(要获取从 JSON 有效负载中提取的 ID、人名……)。

所以我得到了response = Rack::Response.new(request.path). 但是当我打印时response.body,我只有我的request.path,并且request.params不包含任何东西......

通过查看 Firebug 的响应,我可以看到我想要的所有数据。

感谢您的回复。

4

1 回答 1

1

问题解决了!

我终于添加status, headers, body = @app.call(env)到我的中间件并将body变量发送到我的服务。对于每个 POST 请求,body包含我想要的所有发布响应。

于 2012-06-05T10:13:18.117 回答