J'essaie d'utiliser Wget pour accéder à un RESTful mais je n'arrive pas à comprendre comment faire du HTTP PUT avec Wget. Comment puis-je le faire ? Ou n'est-ce pas possible ?
Réponses
Trop de publicités?
John Henry
Points
901
wget --method=PUT --body-data=<STRING>
C'est un peu tard, mais à un moment donné après le post original, ils ont ajouté une option "--method". Je ne sais pas exactement quand elle a été ajoutée, mais voir https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684189#24 pour plus de détails.
Wget ne peut pas faire de PUT. Utiliser cURL au lieu de cela, avec -T
.
Ritesh M Nayak
Points
2660
Puisqu'il s'agit de REST je pense que vous devriez utiliser l'interface curl
con -X PUT
comme ceci :
curl -i -X PUT http://www.example.tld/rest/updateEntity/1234?active=false
Ou si vous devez "poster" 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
ukLab
Points
121
cmeerw
Points
4412