web-dev-qa-db-fra.com

Construire un HTTP POST demande avec Curl et Postman

J'utilise curl & Postman sur Chrome pour envoyer des requêtes http POST avec une variable à un serveur HTTP simple en cours d'exécution et j'ai remarqué qu'elles construisaient les requêtes de manière légèrement différente. Toutes mes excuses si j’avais utilisé une terminologie incorrecte pour formuler la question - j’apprends toujours ce genre de choses.

En utilisant Postman, la requête est construite en mettant un '?' entre le nom de la ressource et la variable. Par exemple. 

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

Cependant, la commande curl suivante:

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

ne met pas un '?' entre le nom de la ressource et la variable.

Le résultat est que le serveur HTTP interprète les demandes différemment.

Dans le premier cas, le corps de la requête est vide et dans le second cas, le corps contient a = b.

Quelle version est correcte?

5
ksl

Les demandes POST contiennent des données de publication faisant partie du corps de la demande et les demandes GET via des paramètres d'URL. Si vous choisissez l'option form data dans postman, vous pouvez également la transmettre de la même manière (corps de la requête) dans postman. Comment les paramètres sont-ils envoyés dans une requête HTTP POST? peut être intéressant à lire.

2
Yuvika

Construire curl, requête python, en utilisant HTTP POST 

  1. Ouvrez le client postier et cliquez sur le code [bouton de sauvegarde en dessous], reportez-vous à l'instantané .  Click on save button

  2. lorsque vous cliquez sur le code, une autre fenêtre apparaît. se référer instantané .  change http post to curl

  3. de même, vous pouvez générer diverses autres demandes [curl, python, java, php] se référer à un instantané

 generate code snippets

Vous pouvez vous reporter au lien ci-dessous http://jmeterblogb.blogspot.in/2016/11/constructing-curl-from-python-http-php.html

7
ashish bansal