Antworten:
Wget kann PUT nicht machen. Verwenden Sie stattdessen cURL mit -T
.
wget --method=PUT --body-data=<STRING>
Dies ist etwas spät, aber irgendwann nach dem ursprünglichen Beitrag wurde die Option "--method" hinzugefügt. Ich bin nicht sicher, wann es hinzugefügt wurde, aber siehe https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684189#24 für Details.
wget --method=PUT
mit der Digest-Zugriffsauthentifizierung versucht, aber wget führt die Authentifizierungsprozedur nicht wie bei der Standard-GET-Anforderung aus.
Da es sich um REST - Schnittstelle, ich glaube , Sie verwenden wollen würde curl
mit -X PUT
, wie folgt aus :
curl -i -X PUT http://www.example.tld/rest/updateEntity/1234?active=false
Oder wenn Sie Daten aus einer Datei "posten" müssen, wie z. B. eine XML-Datei:
curl -i -X PUT -H "Content-Type: application/xml; charset=utf-8" -d @"/tmp/some-file.xml" http://www.example.tld/rest/updateEntity
Bei mir hat folgendes geklappt:
curl -T <file-path> <url>
Aus irgendeinem Grund, als ich es verfolgte, passierte nichts (auch kein Fehler):
curl -X PUT -d <file-path> <url> (did not work)
-d
Sendet die Daten, die Sie in der Befehlszeile eingegeben haben, und versucht, den Dateipfad als Text einzugeben.