Réponses:
Wget ne peut pas faire PUT. Utilisez cURL à la place, avec -T
.
wget --method=PUT --body-data=<STRING>
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.
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:
curl -i -X PUT http://www.example.tld/rest/updateEntity/1234?active=false
Ou si vous avez besoin de "publier" des données à partir d'un fichier, comme un fichier XML:
curl -i -X PUT -H "Content-Type: application/xml; charset=utf-8" -d @"/tmp/some-file.xml" http://www.example.tld/rest/updateEntity
Pour moi, les suivants ont fonctionné:
curl -T <file-path> <url>
Pour une raison quelconque, quand je l'ai suivi, rien ne s'est passé (pas d'erreur non plus):
curl -X PUT -d <file-path> <url> (did not work)
-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.