Erstellen einer Postanforderung mit einer JSON -Nutzlast mit Curl

Erstellen einer Postanforderung mit einer JSON -Nutzlast mit Curl

Frage: So senden Sie eine Postanforderung mit einer JSON-Körperschaft mit der Curl-Befehlszeile?

Der 'Curl' Das Dienstprogramm des Befehlszeilens ist ein leistungsstarkes Tool, um HTTP -Anforderungen zu erstellen. Es kann verwendet werden, um eine Vielzahl verschiedener HTTP -Anfragen zu senden, einschließlich Postanfragen mit einem JSON -Körper. So können Sie mit Curl eine Postanforderung mit einer JSON -Körperschaft senden:

  • Erstellen Sie eine JSON -Datei
  • Erstellen Sie eine JSON -Datei, die die Daten enthält, die Sie in der Anforderungsbehörde senden möchten. Nehmen wir zum Beispiel an, Sie haben eine Datei mit dem Namen 'Daten.json ' mit dem folgenden Inhalt:

    "Name": "John Doe", "Alter": 25
    1234"Name": "John Doe", "Alter": 25

  • Curl -Postdaten
  • Verwenden Sie den Befehl curl, um eine Postanforderung mit den JSON -Daten zu senden. Der '-X' Die Option gibt die Anforderungsmethode an (in diesem Fall, Post) und die '-H' Die Option fügt einen HTTP -Header hinzu (in diesem Fall, "Inhaltstyp: Anwendung/JSON" Um festzulegen, dass sich die Anforderungsbehörde im JSON -Format befindet). Die Option -D gibt die Anforderungsbehörde an und die '@' ' Das Symbol fordert Curl an, die Daten aus einer Datei zu lesen.

    Hier ist der Befehl, um die Postanforderung mit den JSON -Daten zu senden:

    curl -x post -h "content -type: application/json" -d @data.JSON http: // Beispiel.com/Endpunkt  

  • Curl -Postdaten mit Antwortheader
  • Wenn die Anfrage erfolgreich ist, gibt der Server eine Antwort zurück. Du kannst den ... benutzen '-ich' Option, die Antwortheader in die Ausgabe einzubeziehen, oder die '-Ö' Option zum Speichern der Antwort auf eine Datei.

    Hier ist ein Beispiel für die Verwendung der '-ich' Option zum Drucken der Antwortheader:

    curl -x post -h "content -type: application/json" -d @data.JSON http: // Beispiel.com/Endpoint -i  

    Und hier ist ein Beispiel für die Verwendung der '-Ö' Option zum Speichern der Antwort auf eine Datei:

    curl -x post -h "content -type: application/json" -d @data.JSON http: // Beispiel.com/Endpoint -o -Antwort.txt  

Das ist alles dazu! Mit diesen einfachen Befehlen können Sie "Curl" verwenden, um eine Postanforderung mit einem JSON -Körper an einen Server zu senden.

Beachten Sie, dass die JSON -Daten in der Anforderungskörper ordnungsgemäß formatiert und gültig sein müssen, oder die Anfrage kann fehlschlagen. Sie können ein Tool wie JsonLint (https: // jsonlint verwenden.com/) um Ihre JSON -Daten zu validieren, bevor Sie sie in die Anfrage senden.

Ich hoffe, dieses Tutorial war hilfreich, um Ihnen zu zeigen. Wenn Sie Fragen haben oder weitere Hilfe benötigen, zögern Sie nicht zu fragen.