如何使用 Wget 执行 HTTP PUT?

如何使用 Wget 执行 HTTP PUT?

我正在尝试使用获得访问REST 风格的接口,但我不知道如何使用 Wget 进行 HTTP PUT。我该怎么做?或者这不可能吗?

答案1

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

这有点晚了,但在原始帖子之后的某个时候,他们添加了一个“--method”选项。我不确定它是什么时候添加的,但看看https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684189#24了解详情。

答案2

Wget 无法执行 PUT。使用卷曲而是用-T

答案3

由于这是休息界面,我想你会想要使用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

答案4

如果您不想使用文件作为数据,您可以执行以下操作。

curl -X PUT -d "something=blabla&somethingelse=blaha" http://www.example.com

相关内容