req.body ist leer, wenn eine Post-Anfrage über http.request gestellt wird

8

Ich habe eine nodejs App mit bodyparser () und dieser Route:

%Vor%

wenn ich locke

%Vor%

Server sendet diesen json zurück:

%Vor%

Mein Problem ist, wenn ich versuche, dieselbe Anfrage mit http.request zu stellen, req.body ist leer Ich mache den gleichen Anruf obwohl, hier ist eine test.js Datei, die ich mit Knoten ausführen:

%Vor%

Anfragekörper ist leer - & gt; {}

warum? Ich habe versucht, die Länge des Inhalts zu setzen, tut aber nichts.

    
Louis Grellet 20.08.2012, 14:03
quelle

2 Antworten

14

Sie müssen ein Content-Type übergeben, um bodyParser() anzugeben, welches Parser verwendet werden soll. Für normale Formulardaten sollten Sie Content-Type: application/x-www-form-urlencoded verwenden, also:

%Vor%

Sollte den Trick machen.

Bearbeiten: Wenn Sie viele Client-HTTP-Anfragen im Knoten ausführen, empfehle ich Ihnen Mikeal Rogers ' request Modul , was diese Dinge zu einem Kinderspiel macht.

    
Linus Gustav Larsson Thiel 20.08.2012, 14:14
quelle
0

Stellen Sie sicher, dass diese Zeilen in Ihrem app.js oder server.js

vorhanden sind %Vor%     
suku 06.03.2017 15:06
quelle

Tags und Links