使用URL字符串正确格式化curl url

时间:2011-07-14 20:16:48

标签: curl

我正在尝试使用以下形式的网址:

http://www.example.com?a=1&b=2

然而,始终只有http://www.example.com?a=1,我可以通过使用-v标志告诉我。

我正在使用的命令是:

curl http://www.example.com?a=1&b=2

如何在查询中为多个URL字符串正确使用curl?

1 个答案:

答案 0 :(得分:5)

你的shell正在截获“&”(它试图让它在后台运行,你可能没有注意到它,因为它仍会输出到同一个控制台)。尝试引用网址:

curl 'http://www.example.com?a=1&b=2'

如果有疑问,请尝试将所有参数传递给echo,看看会发生什么。这是我的shell的示例脚本:

$ echo foo&bar
[1] 18759
foo
bash: bar: command not found
[1]+  Done                    echo foo
$ echo foo\&bar
foo&bar
$ echo "foo&bar"
foo&bar
$ echo 'foo&bar'
foo&bar