Faire une demande de poste avec une charge utile JSON à l'aide de Curl

Faire une demande de poste avec une charge utile JSON à l'aide de Curl

Question - Comment envoyer une demande de poste avec un corps JSON en utilisant la ligne de commande Curl?

Le 'boucle' L'utilitaire de ligne de commande est un outil puissant pour faire des demandes HTTP. Il peut être utilisé pour envoyer une variété de différentes demandes HTTP, y compris les demandes de poste avec un corps JSON. Voici comment vous pouvez utiliser Curl pour envoyer une demande de poste avec un corps JSON:

  • Créer un fichier JSON
  • Créer un fichier JSON qui contient les données que vous souhaitez envoyer dans le corps de la demande. Par exemple, disons que vous avez un fichier nommé 'données.JSON ' avec le contenu suivant:

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

  • Curl Post Data
  • Utilisez la commande curl pour envoyer une demande de poste avec les données JSON. Le '-X' L'option spécifie la méthode de demande (dans ce cas, Post) et le '-H' L'option ajoute un en-tête HTTP (dans ce cas, «Type de contenu: application / json» Pour spécifier que le corps de la demande est au format JSON). L'option -d spécifie le corps de la demande et le '@' Symbole indique à Curl de lire les données d'un fichier.

    Voici la commande pour envoyer la demande de message avec les données JSON:

    curl -x post -H "Content-Type: Application / JSON" -d @data.json http: // exemple.com / point final  

  • Curl Post Data avec l'en-tête de réponse
  • Si la demande est réussie, le serveur renvoie une réponse. Vous pouvez utiliser le '-je' Option pour inclure les en-têtes de réponse dans la sortie, ou le '-o' Option pour enregistrer la réponse à un fichier.

    Voici un exemple d'utilisation du '-je' Option pour imprimer les en-têtes de réponse:

    curl -x post -H "Content-Type: Application / JSON" -d @data.json http: // exemple.com / point final -i  

    Et voici un exemple d'utilisation du '-o' Option pour enregistrer la réponse à un fichier:

    curl -x post -H "Content-Type: Application / JSON" -d @data.json http: // exemple.Réponse com / terminal -o.SMS  

C'est tout ce qu'on peut en dire! Avec ces commandes simples, vous pouvez utiliser 'curl' pour envoyer une demande de poste avec un corps JSON à un serveur.

Gardez à l'esprit que les données JSON dans le corps de la demande doivent être correctement formatées et valides, ou que la demande peut échouer. Vous pouvez utiliser un outil comme Jsonlint (https: // jsonlint.com /) pour valider vos données JSON avant de les envoyer dans la demande.

J'espère que ce tutoriel a été utile pour vous montrer comment utiliser «Curl» pour envoyer une demande de message avec un corps JSON. Si vous avez des questions ou avez besoin d'aide supplémentaire, n'hésitez pas à demander.