使用HTTParty捕获特定请求

时间:2011-08-02 19:02:46

标签: ruby-on-rails httparty

我想在不使用代理的情况下捕获给定操作的完整请求(raw_request - 线路上的内容)。

我知道Class上的debug_output方法,这可能是解决方案的一部分。但不清楚如何根据要求设置它。

考虑以下内容......

@response = HTTParty.post(@job.callback_url, body: @job.to_json)
notification = Notification.new
notification.response_body = @response.body
notification.response_code = @response.code
notification.request_body = ????

谢谢!

乔纳森

3 个答案:

答案 0 :(得分:18)

@response.request将包含请求对象。

答案 1 :(得分:18)

      HTTParty.post(url, :body => body, :debug_output => $stdout)

答案 2 :(得分:9)

include HTTParty行下添加以下内容:

debug_output $stdout

这将设置用于调试的输出流,并将输出流传递给Net :: HTTP#set_debug_output。