Respuestas:
Wget no puede hacer PUT. Use cURL en su lugar, con -T
.
wget --method=PUT --body-data=<STRING>
Esto es un poco tarde, pero en algún momento después de la publicación original, agregaron una opción de "método". No estoy seguro de cuándo se agregó, pero consulte https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684189#24 para obtener más detalles.
wget --method=PUT
con la autenticación de acceso de resumen pero wget no realiza el procedimiento de autenticación como lo hace con la solicitud GET estándar.
Dado que este es RESTO interfaz, creo que te gustaría utilizar curl
con -X PUT
, como este:
curl -i -X PUT http://www.example.tld/rest/updateEntity/1234?active=false
O si necesita "publicar" datos de un archivo, como un XML:
curl -i -X PUT -H "Content-Type: application/xml; charset=utf-8" -d @"/tmp/some-file.xml" http://www.example.tld/rest/updateEntity
Para mí lo siguiente funcionó:
curl -T <file-path> <url>
Por alguna razón, cuando lo seguí, no sucedió nada (tampoco hubo error):
curl -X PUT -d <file-path> <url> (did not work)
-d
enviará los datos que ingresó en la línea de comando, por lo que intentará PONER la ruta del archivo como texto.