Enregistrer le Corps de la Réponse à un fichier de demande curl
Im en utilisant curl contre un webapi qui sait retourner un dossier d'une requête post (l'exécution de cette navigation déclencherait le navigateur pour faire apparaître une "enregistrer le fichier" boîte de dialogue) . Mon intention est d'avoir la réponse d'octets écrits dans un fichier. J'utilise la commande suivante
curl -k -i -u username:password -X POST -H "Content-Type:application/json" -d @c:\\curl\\request_body_file.json -o config.cfg https://127.0.0.1:8000/myapi/trigger/export
Toutefois, cela provoque également l'entête de la réponse écrite dans le fichier de sortie, ce qui n'est pas mon désir. J'ai seulement besoin de la réponse du contenu enregistré.
C'est la façon dont le fichier de sortie ressemble à ceci :
TTP/1.1 200 OK
Content-Length: 12042
Content-Type: application/octet-stream; charset=UTF-8
Content-Disposition: attachment; filename=my_export
Date: Wed, 23 Oct 2013 09:30:47 GMT
Accept-Ranges: bytes
Server: Restlet-Framework/2.1.2
X-Auth-Token: Token ODVhMzk3OWY1NjcwMjg2ZGM0MDhmNTEzYTYwZmE4M2JhNTM1YmE0Yw==
xÚíÝÛãX~ØqÍÎŽçvfvervrevtrbyewd3334444 ................................
Comment la commande curl look dans le but d'arriver à ce que j'ai décrit précédemment.
Grâce
OriginalL'auteur klaus johan | 2013-10-23
Vous devez vous connecter pour publier un commentaire.
De la boucle docs:
-i, --inclure
(HTTP) HTTP en-tête dans la sortie. Le HTTP en-tête inclut des choses comme nom de serveur, la date du document, HTTP-version plus...
afin de supprimer l'-je param
http://curl.haxx.se/docs/manpage.html
OriginalL'auteur CamW
Vous pouvez simplement ajouter la sortie vers un fichier
Également la sortie peut inclure de sortie de l'option "-w" de l'interrupteur, le mieux est d'utiliser un commutateur spécial pour elle comme mentionné
OriginalL'auteur Daniel van Flymen