2011-07-08 4 views
2

私はAPIのコンポーネントをテストするために模擬Rubyサーバーを作成しています。私はボディでPOSTリクエストを送ります。私はモックサーバーにそのPOSTリクエストの本体を返すようにしたいと思います。POSTの本体をRubyの自作サーバーで解析する

require 'socket' 

webserver = TCPServer.new('127.0.0.1', 7125) 
loop do 
    session = webserver.accept 
    session.print "HTTP/1.1 200/OK\r\nContent-type:text/html\r\n\r\n" 
    request = session.gets 
    session.puts request 
    session.close 
end 

のみPOST/HTTP/1.1それを修正する方法が含まれているボディとの応答を返しますFOOボディとPOSTリクエスト:現在、私はこのコードを持っていますか?

答えて

0

あなた自身のHTTPサーバーを書くことは、実際には仕様は、表面的には単純ですが、あなたを動かすことができる微妙なニュアンスがあるので、あなたを困惑させるでしょう。この場合、getsで1行を読み込み、投稿の大部分を無視しています。投稿されたデータを読み込んで適切にデコードすることで、その問題に対処しなければなりません。

使い慣れたインターフェイスのものは、代わりにNet::HTTP::Serverで始まる場合があります。

関連する問題