Próbuję użyć Wget, aby uzyskać dostęp do interfejsu RESTful , ale nie mogę dowiedzieć się, jak wykonać HTTP PUT za pomocą Wget. Jak mogę to zrobić? Czy to nie jest możliwe?
linux
command-line
http
wget
Jonas
źródło
źródło
Jest trochę późno, ale w pewnym momencie po oryginalnym poście dodali opcję „--method”. Nie jestem pewien, kiedy został dodany, ale szczegółowe informacje można znaleźć na stronie https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684189#24 .
źródło
wget --method=PUT
z uwierzytelnianiem dostępu skrótu, ale wget nie wykonuje procedury uwierzytelniania tak jak ze standardowym żądaniem GET.Ponieważ jest REST interfejs, myślę, że chcesz skorzystać
curl
z-X PUT
, jak to:Lub jeśli chcesz „opublikować” dane z pliku, np. XML:
źródło
Dla mnie działało:
Z jakiegoś powodu, kiedy to zrobiłem, nic się nie stało (również bez błędu):
źródło
-d
wyśle dane wprowadzone w wierszu polecenia, więc spróbuje umieścić ścieżkę pliku PUT jako tekst.Jeśli nie chcesz używać pliku jako danych, możesz wykonać następujące czynności.
źródło