0

我希望能够从 ruby​​ 的 Net::HTTP for https 获得完整的 HTTP 跟踪。目前我正在调试器中检查东西,如下所示:

(rdb:1) response
#<Net::HTTPFound 302 FOUND readbody=true>
(rdb:1) response.each_header {|x| puts x}
content-type
date
location
server
vary
content-length
connection
{"content-type"=>["text/html; charset=utf-8"], "date"=>["Wed, 28 Aug 2013 16:13:44 GMT"], "location"=>["https://example.com/login?next=/stuff"], "server"=>["nginx/1.1.19"], "vary"=>["Cookie"], "content-length"=>["0"], "connection"=>["keep-alive"]}

这真的很有帮助,但我很想看看原始 HTTP,例如

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

等等

有没有办法只转储 HTTP 请求和响应的副本,而不通过中间处理来重建它们?

提前谢谢了

4

1 回答 1

1

我认为从 Net::HTTPResponse 获取原始 HTTP 标头是不可能的,因为它在接收数据时会解析标头。请参阅HTTPResponse#read_new

于 2013-08-29T09:53:25.833 回答