我正在尝试使用在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?
答案 0 :(得分:3)
--header
之前的第二个Content-Type
参数包含不同的破折号。
-–header="Content-Type
如果您修复它,wget将发送请求。