2016-04-08 56 views
0

我想在Ruby中实现一个简单的服务器,但不知何故我无法从put请求中获取数据。无法从Ruby中的HTTP 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 

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

我应该看到它吗?

卷曲请求有问题吗?

回答

0

您需要身体周围的单引号。

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

似乎没有工作。不管怎么说,还是要谢谢你。 –

+0

进行了小修改!谢谢! –

+0

不客气。它以前如何? –