Estou tentando usar o Wget para acessar uma interface RESTful , mas não consigo descobrir como fazer HTTP PUT com o Wget. Como eu posso fazer isso? Ou não é possível?
linux
command-line
http
wget
Jonas
fonte
fonte
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.
fonte
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:Ou se você precisar "postar" dados de um arquivo, como um XML:
fonte
Para mim, seguinte trabalho:
Por alguma razão, quando fiz o seguinte, nada aconteceu (também não houve erro):
fonte
-d
enviará os dados que você inseriu na linha de comando, para tentar COLOCAR o caminho do arquivo como texto.Se você não quiser usar um arquivo como dados, faça o seguinte.
fonte