2016-04-08 6 views
0

Ich versuche, einen einfachen Server in Ruby zu implementieren, aber irgendwie kann ich die Daten von einer Put-Anfrage nicht bekommen.Kann Daten aus einer HTTP-PUT-Anfrage in Ruby nicht extrahieren

curl Anfrage, die ich machen werde:

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

Der Server scheint die Anforderung gut zu lesen zu sein. Der Code:

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

erzeugt die Ausgabe:

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 

Aber ich sehe nicht, die überall Daten?

Soll ich es sehen?

Stimmt etwas nicht mit der Curl-Anfrage?

Antwort

0

Sie benötigen einfache Anführungszeichen um den Körper herum.

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

Scheint nicht zu funktionieren. Danke trotzdem. –

+0

Arbeitete mit einer kleinen Änderung! Danke! –

+0

Gern geschehen. Was war es? –

Verwandte Themen