我有一个简单的 ruby 服务器,如下所示:
app = Proc.new do |env|
puts 'am I receiving anything ? '
req = Rack::Request.new(env).params
puts "if yes any parameters ? : #{req.inspect}"
end
Rack::Handler::Thin.run(app, :Port => 4001, :threaded => true)
我应该如何接收带有参数的 POST 请求,我正在使用 post 发送一些 JSON 对象,但是当我将 POST 发送到 localhost:4001 时,我看不到任何东西,就像我没有收到任何东西一样。
最佳答案
那是因为您没有返回响应。您的回复是空的,因此您看不到任何内容。您可以通过 cURL 进行测试:
$ curl -F 'foo=bar' localhost:4001
curl: (52) Empty reply from server
来自应用内的响应:
am I receiving anything ?
if yes any parameters ? : {"foo"=>"bar"}
尝试返回一些东西:
app = Proc.new do |env|
puts 'am I receiving anything ? '
req = Rack::Request.new(env).params
puts "if yes any parameters ? : #{req.inspect}"
[200, { 'Content-Type' => 'text/plain' }, ['Some body']]
end
关于ruby-on-rails - 使用 Rack ruby 服务器接收 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9626418/