curlコマンドを実行すると
curl -v -H "Content-type: application/json" -X POST -d '{"name":"abc", "id":"12", "subject":"my subject"}' http://localhost:9292
データを含むPOSTリクエストをRackアプリケーションに送信するには、コードが出力され{}
ます。puts req.POST()
それは以下のコードから来ています。
{}
POSTデータの代わりに印刷されるのはなぜですか?また、RackアプリケーションでPOSTデータに正しくアクセスするにはどうすればよいですか?
require 'json'
class Greeter
def call(env)
req = Rack::Request.new(env)
if req.post?
puts req.POST()
end
[200, {"Content-Type" => "application/json"}, [{x:"Hello World!"}.to_json]]
end
end
run Greeter.new