Подтвердить что ты не робот

Захват конкретного запроса с помощью HTTParty

Я хотел бы захватить полный запрос (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 = ????

Спасибо!

Джонатан

4b9b3361

Ответ 1

@response.request будет содержать объект запроса.

Ответ 2

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

Ответ 3

Добавьте в строку include HTTParty следующее:

debug_output $stdout

Это устанавливает выходной поток для отладки, а выходной поток передается в Net:: HTTP # set_debug_output.