J'essaie d'utiliser Wget pour accéder à une interface RESTful , mais je n'arrive pas à comprendre comment faire HTTP PUT avec Wget. Comment puis-je le faire? Ou n'est-ce pas possible?
linux
command-line
http
wget
Jonas
la source
la source
C'est un peu tard, mais après la publication originale, ils ont ajouté l'option "--method". Je ne sais pas quand cela a été ajouté, mais voir https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684189#24 pour plus de détails.
la source
wget --method=PUT
avec l'authentification Digest Access mais wget n'effectue pas la procédure d'authentification comme avec une requête GET standard.Puisqu'il s'agit d'une interface REST , je pense que vous voudriez utiliser
curl
avec-X PUT
, comme ceci:Ou si vous avez besoin de "publier" des données à partir d'un fichier, comme un fichier XML:
la source
Pour moi, les suivants ont fonctionné:
Pour une raison quelconque, quand je l'ai suivi, rien ne s'est passé (pas d'erreur non plus):
la source
-d
enverra les données que vous avez entrées sur la ligne de commande, il essaiera donc de PUT le chemin du fichier sous forme de texte.Si vous ne souhaitez pas utiliser un fichier en tant que données, vous pouvez procéder comme suit.
la source