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?
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.
Construire curl, requête python, en utilisant HTTP POST
Ouvrez le client postier et cliquez sur le code [bouton de sauvegarde en dessous], reportez-vous à l'instantané .
lorsque vous cliquez sur le code, une autre fenêtre apparaît. se référer instantané .
de même, vous pouvez générer diverses autres demandes [curl, python, java, php] se référer à un instantané
Vous pouvez vous reporter au lien ci-dessous http://jmeterblogb.blogspot.in/2016/11/constructing-curl-from-python-http-php.html