Wget으로 HTTP PUT을 어떻게 수행 할 수 있습니까?


37

Wget 을 사용하여 RESTful 인터페이스 에 액세스 하려고 하지만 Wget으로 HTTP PUT을 수행하는 방법을 알 수 없습니다. 어떻게하니? 아니면 가능하지 않습니까?

답변:



52
wget --method=PUT --body-data=<STRING>

약간 늦었지만 원래 게시물 이후 어느 시점에서 "--method"옵션을 추가했습니다. 언제 추가되었는지 잘 모르겠지만 자세한 내용 은 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684189#24 를 참조하십시오.


5
이 답변을 수락해야합니다.
Vanuan

3
2014 년, 2016 년 또는 언제라도 답변을 받아야합니다. --method PARAM은 :( 2010 년에 wget과 뒤쪽에 쓸모가되지 않았다
베른하르트 DOBLER에게

4
바쁜 상자에 없음
Dmitry Minkovsky

인증과 함께 사용할 때 작동하지 않는 것 같습니다. wget --method=PUT다이제스트 액세스 인증을 시도 했지만 wget은 표준 GET 요청과 같은 인증 절차를 수행하지 않습니다.
Joe

-방법은 여전히 ​​centos 7에서 사용할 수 없습니다.
David V.

21

이것이 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

6

나를 위해 다음과 같이 일했습니다.

curl -T <file-path> <url>

어떤 이유로 내가 그것을 따라 갔을 때 아무 일도 일어나지 않았습니다 (오류도 없음).

curl -X PUT -d <file-path> <url>         (did not work)

1
-d명령 행에 입력 한 데이터를 보내므로 파일 경로를 텍스트로 PUT하려고합니다.
che

4

파일을 데이터로 사용하지 않으려면 다음을 수행하십시오.

curl -X PUT -d "something=blabla&somethingelse=blaha" http://www.example.com
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.