Je souhaite envoyer un en-tête à mon serveur Apache sur une box Linux. Comment puis-je y parvenir via un appel curl?
curl
http-headers
gagneet
la source
la source
Réponses:
AVOIR:
avec JSON:
avec XML:
PUBLIER:
Pour publier des données:
Pour le téléchargement de fichiers:
Publication HTTP RESTful:
Pour vous connecter à un site (auth):
la source
man curl
:Exemple:
Vous pouvez voir la demande que curl a envoyée en ajoutant l'
-v
option.la source
En PHP :
ou vous pouvez en définir plusieurs:
la source
Utilisez
-H or --header
.Page de manuel: http://curl.haxx.se/docs/manpage.html#-H
la source
GET (plusieurs paramètres):
ou
ou
ou
la source
J'utilise Postman.
Exécutez tout appel que vous souhaitez faire. Postman fournit ensuite un outil pratique pour afficher le code curl.
Exécutez-le dans le terminal.
la source
Vous pouvez également envoyer plusieurs en-têtes, des données (JSON par exemple) et spécifier la méthode d'appel (POST, GET) dans un seul appel CUrl comme ceci:
...... plus d'en-têtes ................
la source
Je suis passé de curl à Httpie ; la syntaxe ressemble à:
la source
Si vous souhaitez envoyer vos en- têtes personnalisés , vous pouvez le faire de cette façon:
la source
Dans l' environnement anaconda via windows, les commandes doivent être: GET, par exemple:
Publiez ou corrigez les données par exemple:
PS: Ajoutez une barre oblique inverse pour les données json pour éviter ce type d'erreur =>
Failed to decode JSON object: Expecting value: line 1 column 1 (char 0)
et utilisez
curl.exe
au lieu decurl
seulement pour éviter ce problème:la source