Respostas:
O Wget não pode fazer PUT. Use cURL em vez disso, com -T
.
wget --method=PUT --body-data=<STRING>
Isso é um pouco tarde, mas em algum momento após a postagem original, eles adicionaram a opção "--method". Não tenho certeza de quando foi adicionado, mas consulte https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684189#24 para obter detalhes.
wget --method=PUT
com autenticação de acesso digest, mas o wget não executa o procedimento de autenticação, como faz com a solicitação GET padrão.
Como essa é a interface REST , acho que você gostaria de usá curl
-la -X PUT
, assim:
curl -i -X PUT http://www.example.tld/rest/updateEntity/1234?active=false
Ou se você precisar "postar" dados de um arquivo, como um XML:
curl -i -X PUT -H "Content-Type: application/xml; charset=utf-8" -d @"/tmp/some-file.xml" http://www.example.tld/rest/updateEntity
Para mim, seguinte trabalho:
curl -T <file-path> <url>
Por alguma razão, quando fiz o seguinte, nada aconteceu (também não houve erro):
curl -X PUT -d <file-path> <url> (did not work)
-d
enviará os dados que você inseriu na linha de comando, para tentar COLOCAR o caminho do arquivo como texto.