2010-04-15 4 views
2

Mongrel을 사용하여 Ruby로 작은 HTTP 서버를 구현하고 있습니다. 내 코드는 현재 다음과 같습니다.HTTPRequest POST 데이터를 얻는 방법은 무엇입니까?

require 'mongrel.rb' 

class SimpleHandler < Mongrel::HttpHandler 
    def process(request, response) 
    puts request.body # outputs #<StringIO:0xb7656e74> 
    response.start(200) do |head,out| 
     head["Content-Type"] = "application/ocsp-responder" 
     out.write("hello!\n") 
    end 
    end 
end 

h = Mongrel::HttpServer.new("127.0.0.1", "5000") 
h.register("/", SimpleHandler.new) 
h.run.join 

내 샘플에서 볼 수 있듯이 request.body는 POST 데이터를 출력하지 않습니다. 그것을 어떻게 얻을 수 있습니까?

puts request.body.read 

답변

3

StringIO#read

그것을해야한다. 감사.
+0

내가 request.body.string를 사용하여 데이터를 얻을 수 있었다, 그러나 당신의 솔루션은 잘 작동 : – StackedCrooked

관련 문제