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 に答える