1

我正在尝试访问 Google Search Appliance API:http ://code.google.com/apis/searchappliance/documentation/612/gdata/acapi_protocol.html

为了发送请求,我使用 curl。我的问题是,当我尝试登录时,使用

curl -k -X POST https://ip.ad.dr.ess:8443/accounts/ClientLogin&Email=username&Passwd=password

我得到以下信息:

'Email' is not recognized as an internal or external command,
operable program or batch file.
Passwd: unknown user =password

任何有关此问题的帮助将不胜感激。我是 curl 的新手,所以我意识到我可能用错了。

我在 Windows 7 上通过 cygwin 安装了 curl。

4

3 回答 3

6

我很确定你必须按照以下方式做一些事情

curl -k -X POST https://ip.ad.dr.ess:8443/accounts/ClientLogin -d Email=username -d Passwd=passwd

有关命令选项的列表,请参见 http://curl.haxx.se/docs/manpage.html#-d

于 2011-10-21T18:09:51.387 回答
1

尝试用 . 括住您的 URL "。由于您正在使用&和其他特殊的 bash 字符,因此您需要将它们括在引号中。

这是一个bash问题:

$ curl -k -X POST "https://ip.ad.dr.ess:8443/accounts/ClientLogin&Email=username&Passwd=password"
于 2011-10-21T18:05:10.260 回答
0

shell 将 & 字符解释为命令的结尾:您需要将整个 URL 放在引号中

curl -k -X POST "https://ip.ad.dr.ess:8443/accounts/ClientLogin&Email=username&"
于 2011-10-21T18:06:29.370 回答