4

私はNet::HTTPRuby1.9.2p290で、明らかにネットワーク呼び出しを処理するために使用しています。

サーバーに送信される完全なリクエストを確認する必要があります(HTTP 1.0 / 1.1に準拠する1つの長い大きな文字列として)。

つまり、Net::HTTPHTTP標準に準拠したrequest + bodyを生成するという手間のかかる作業を処理したいのですが、カスタム配信メカニズムを使用して文字列を送信したいと思います。

Net::HTTPRequestここには有用な方法がないようです-スタックを下に移動して何かをハイジャックする必要がありますか?

Net :: HTTP以外の、役立つライブラリを知っている人はいますか?

編集:私も同じことを逆にしたいと思います(文字列応答を-に変換しますが、自分Net::HTTP::*でインスタンス化できる可能性がありますか?Net::HTTPResponse

4

1 に答える 1

2

リクエスト:

post = Net::HTTP::Post.new('http://google.com')
post.set_form_data :query => 'ruby http'
sio = StringIO.new
post.exec si, Net::HTTP::HTTPVersion, post.path
puts sio.string

応答:

si = StringIO.new("HTTP/1.1 200 OK\n")
bio = Net::BufferedIO.new(si)
Net::HTTPResponse.read_new(bio)
于 2012-05-21T14:44:12.870 に答える