2016-11-17 5 views
0

Ich habe versucht, Daten in curl mit diesem Befehl Posting:post-Daten unter Verwendung von curl Befehl

curl -X POST http://x.x.x.x:1111/send --data [{'virtual':'5555'}] 

dann eine Antwort in Knoten wie diese erhalte ich:

{ '{virtual:5555}': '' } 

Wie das Array konvertieren ? Ich habe versucht JSON.parse() und JSON.stringify(), aber ich bekomme einen Unexpected token o Fehler als Ergebnis.

Gibt es eine Idee, wie die JSON-Daten im curl-Befehl gepostet werden? Ich habe auch versucht mit:

curl ... -H "Accept: application/json" -H "Content-Type: application/json" 

Antwort

0

Versuchen mit:

var body = JSON.parse(req.body); 

oder bereits analysiert (wenn Sie eine Middleware verwenden:

curl -X POST -H "Content-Type: application/json" -d '[{"virtual":"5555"}]' "http://x.x.x.x:1111/send" 

Dann sollten Sie die Rohkarosse als '[{"virtual":"5555"}]' erhalten). Und Sie können es verwenden:

console.log(body.length); // 1 
console.log(body[0].virtual); // '5555' 
+0

wenn ich console.log (Anfrage) verwenden, gibt es keinen Parameter wie rowbody. so, wie ich undefined Variable –

+0

parsen kann, war es ein Beispiel ... Ich änderte es in 'req.body'. Denken Sie daran, es könnte bereits geparst werden – Dario

+0

ich auch mit req.body versucht, ich bekomme Antwort wie folgt {'{virtual: 5555}': '} Mit diesem Ergebnis brauche ich virtuellen Wert .Wenn ich req.body.virtual es verwenden gibt undefiniert. verwendete auch console.log (body [0] .virtual); Dieses Ergebnis liefert auch das gleiche Ergebnis "undefiniert". –