1 votes

Comment puis-je utiliser curl pour télécharger et poster un fichier avec le formulaire suivant ?

Le formulaire html de la page que j'essaie de téléverser est le suivant:

J'ai essayé les commandes suivantes, mais aucune ne fonctionne:

curl -b cookies.txt -F "myfile=@/xxx/java_pid30806.hprof;submit=Upload" http://xxx.yyy.com > curlout.txt

curl -b cookies.txt --data-binary @/xxx/java_pid30806.hprof http://xxx.yyy.com > curlout.txt

, où cookies.txt contient le cookie de session obtenu après s'être connecté avec succès via une commande curl précédente.

2voto

3lokh Points 251

Tout d'abord, votre commande comporte une erreur : -b n'est pas utilisé avec cookiejar, c'est-à-dire le fichier de cookies. Vous devriez utiliser -c. -b est pour spécifier un cookie individuel.

Essayez ceci :

curl -c cookies.txt --form myfile=@/chemin/vers/fichier --form submit=Upload http://xxx.yyy.com

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X