当在规定的范围之后在URL中有一些其他数据时,为什么没有cURL处理范围

时间:2014-03-25 12:53:40

标签: curl curl-commandline

为什么在范围之后发布了一些其他数据时cURL进程范围?示例 - 我想发布400条消息:

curl -X POST -d "$post_data" "http://www.example.com/post_id=[1-400]&message[body]=Hello

但是,cUrl不会发布它们 - 只有在我删除''& message [body] = Hello'部分后 - curl才能处理带有空白消息的请求。如何编写命令以便curl也处理包含消息的范围?

提前致谢

1 个答案:

答案 0 :(得分:0)

[]在卷曲中有特殊含义。特别是在定义范围时(即您在命令中使用的范围)。

使用[]字符退出\。见下文:

curl -X POST -d "$post_data" "http://www.example.com/post_id=[1-400]&message\[body\]=Hello
                                                                            ^     ^