Відповіді:
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 до тексту як текст.