Wie kann ich den Content-Type-Header korrekt übermitteln
curl
?
Verwenden Sie den -H
Parameter wie angegeben:
-H "Content-Type: application/json"
Andererseits haben Sie auch die -o
Option (Ausgabe in Datei) angegeben, ohne eine Datei anzugeben:
Wenn Sie eine Fortschrittsanzeige für HTTP-POST- oder PUT-Anforderungen wünschen, müssen Sie die Antwortausgabe mithilfe einer Shell-Umleitung (>), -o [Datei] oder einer ähnlichen Datei in eine Datei umleiten.
(von man curl
)
Der Befehl lautet also:
$ curl -o output.txt -H "Content-Type: application/json" -X POST -d '{"username":"username","password":"password"}' http://localhost:8080/myproject/login
(Hinweis: Ich habe auch intelligente Anführungszeichen im obigen Befehl ersetzt, da sie in Ihre Frage eingegangen sind.)
Sollte den Header und die Ausgabe (an output.txt
) wie angegeben übergeben. Sie können den -o output.txt
Parameter auch weglassen, wenn Sie dies nicht benötigen. Obwohl die man curl
Seite dies scheinbar nicht angibt, -v
kann sie beim Testen nicht mit gemischt werden -o
.