Wget窗口和多个--header开关

时间:2014-02-17 21:09:14

标签: json http-headers wget

我正在尝试使用在Windows Server 2003上运行的wget 1.11.4来为网站执行一些JSON。我可以检索信息确定但我不能发送任何信息。我不肯定我的JSON格式正确但似乎有一个更基本的问题。

如果我这样做:

wget --header="Authorization: Bearer <redacted>" --no-check-certificate --post-data="{'workspaces':{'title':'CMC Regulatory Support','creator_role':'maven'}}"  https://api.mavenlink.com/api/v1/workspaces.json

我从网站“ERROR 422:Unprocessable Entity”中收到JSON错误。但如果我添加另一个--header:

wget -S --header="Authorization: Bearer <redacted>" -–header="Content-Type: application/json" --no-check-certificate --post-data="{'workspaces':{'title':'CMC Regulatory Support','creator_role':'maven'}}"  https://api.mavenlink.com/api/v1/workspaces.json

我明白了:

SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = C:\Program Files\GnuWin32/etc/wgetrc
wget: invalid option -- û
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.

但手册中明确指出允许使用多个--header开关,我看到在网上的例子中使用了swithc? WTF?

1 个答案:

答案 0 :(得分:3)

--header之前的第二个Content-Type参数包含不同的破折号。

-–header="Content-Type

如果您修复它,wget将发送请求。