2016-04-08 92 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

不客氣。它以前如何? –