wake-up-neo.com

Aufbau eines HTTP POST Anfrage mit Curl und Postman

Ich habe curl & Postman in Chrome verwendet, um http POST -Anfragen mit einer Variablen an einen einfachen HTTP-Server zu senden, den ich ausgeführt habe, und ich habe festgestellt, dass sie die Anforderungen etwas anders konstruieren. Entschuldigung, wenn ich eine falsche Terminologie verwendet habe, um die Frage zu konstruieren - ich lerne dieses Zeug immer noch.

Bei Verwendung von Postman wird die Anforderung durch das Setzen eines "?" zwischen dem Ressourcennamen und der Variablen. Z.B. 

http://192.168.0.2:9999/1/command?a=b

Der folgende curl-Befehl jedoch:

curl -X POST http://192.168.0.2:9999/1/command --data a=b 

setzt nicht ein '?' zwischen dem Ressourcennamen und der Variablen.

Das Ergebnis ist, dass der HTTP-Server die Anforderungen unterschiedlich interpretiert.

Im ersten Fall ist der Hauptteil der Anforderung leer und im zweiten Fall enthält der Hauptteil a = b.

Welche Version ist richtig?

5
ksl

POST fordert Post-Daten als Teil des Anforderungstextes und GET-Anforderungen über URL-Parameter an. Wenn Sie die Option form data in postman wählen, können Sie sie auch auf dieselbe Weise übergeben (Anforderungstext) in postman. Wie werden Parameter in einer HTTP-Anforderung POST gesendet? kann lesenswert sein.

2
Yuvika

Erstellen von curl, python request unter Verwendung von HTTP POST

  1. Öffne den Postman Client und klicke auf den Code [Below save button] Click on save button

  2. wenn Sie auf Code klicken, erscheint ein weiteres Fenster. Siehe Schnappschuss. change http post to curl

  3. in ähnlicher Weise können Sie verschiedene andere Anfragen generieren [curl, python, Java, php] refer snapshot

generate code snippets

Sie können auf den folgenden Link verweisen : http://jmeterblogb.blogspot.in/2016/11/constructing-curl-from-python-http-php.html

7
ashish bansal