无法从Ruby中的HTTP PUT请求中提取数据

时间:2016-04-08 16:54:37

标签: ruby sockets http curl put

我正在尝试在Ruby中实现一个简单的服务器,但不知怎的,我无法从put请求中获取数据。

卷曲请求我正在制作:

curl -v -X PUT localhost:2016/api/kill -d {"connId" : 1}

服务器似乎正在阅读请求。 代码:

  while line = socket.gets
    puts line.chomp
    request << line.chomp
    break if line =~ /^\s*$/
  end

产生输出:

PUT /api/kill HTTP/1.1
User-Agent: curl/7.35.0
Host: localhost:2016
Accept: */*
Content-Length: 7
Content-Type: application/x-www-form-urlencoded

但是我没有在任何地方看到数据?

我应该看到它吗?

卷曲请求有问题吗?

1 个答案:

答案 0 :(得分:0)

身体周围需要单引号。

curl -v -X PUT localhost:2016/api/kill -d '{"connId" : 1}'