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=PUTcon 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 curlcon -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)
-dinvierà i dati inseriti sulla riga di comando, quindi proverà a inserire il percorso del file come testo.