13

我想在不使用代理的情况下捕获给定操作的完整请求(raw_request——通过网络传输的内容)。

我知道类上的 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 = ????

谢谢!

乔纳森

4

3 回答 3

18
      HTTParty.post(url, :body => body, :debug_output => $stdout)
于 2015-01-31T00:00:43.700 回答
18

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

于 2011-08-02T19:06:02.593 回答
9

在您的行下添加以下内容include HTTParty

debug_output $stdout

这为调试设置了一个输出流,并将输出流传递给 Net::HTTP#set_debug_output。

于 2011-09-03T11:44:15.217 回答