使用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 = ???? 

谢谢!

乔纳森

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

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

include HTTParty行下添加以下内容:

 debug_output $stdout 

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