Risposte:
Wget non può fare PUT. Usa invece cURL , con -T
.
wget --method=PUT --body-data=<STRING>
È un po 'tardi, ma a un certo punto dopo il post originale, hanno aggiunto un'opzione "--method". Non sono sicuro di quando è stato aggiunto, ma vedi https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684189#24 per i dettagli.
wget --method=PUT
con l'autenticazione digest access ma wget non esegue la procedura di autenticazione come fa con la richiesta GET standard.
Poiché si tratta di REST interfaccia, penso che ci si vuole utilizzare curl
con -X PUT
, in questo modo:
curl -i -X PUT http://www.example.tld/rest/updateEntity/1234?active=false
O se devi "pubblicare" dati da un file, come 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
Per me il seguito ha funzionato:
curl -T <file-path> <url>
Per qualche motivo quando l'ho seguito non è successo nulla (anche nessun errore):
curl -X PUT -d <file-path> <url> (did not work)
-d
invierà i dati inseriti sulla riga di comando, quindi proverà a inserire il percorso del file come testo.