Ответы:
Wget не может делать PUT. Используйте вместо cURL , с -T
.
wget --method=PUT --body-data=<STRING>
Это немного поздно, но в какой-то момент после исходного поста они добавили опцию «--method». Я не уверен, когда он был добавлен, но подробности смотрите в https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684189#24 .
wget --method=PUT
с дайджест-аутентификацией доступа, но wget не выполняет процедуру аутентификации, как при стандартном запросе GET.
Так как это REST интерфейс, я думаю , что вы хотели бы использовать curl
с -X PUT
, как это:
curl -i -X PUT http://www.example.tld/rest/updateEntity/1234?active=false
Или, если вам нужно «опубликовать» данные из файла, например, XML:
curl -i -X PUT -H "Content-Type: application/xml; charset=utf-8" -d @"/tmp/some-file.xml" http://www.example.tld/rest/updateEntity
У меня работает следующее:
curl -T <file-path> <url>
По какой-то причине, когда я сделал это, ничего не произошло (также без ошибок):
curl -X PUT -d <file-path> <url> (did not work)
-d
отправит введенные вами данные в командную строку, поэтому попытается PUT путь к файлу в виде текста.