Curl 为什么';存在';在指定的范围之后,URL中还有一些其他数据

Curl 为什么';存在';在指定的范围之后,URL中还有一些其他数据,curl,curl-commandline,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也处理包含消息的范围 提前感谢[]在curl中有特殊

当在范围之后发布了一些其他数据时,为什么不使用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也处理包含消息的范围


提前感谢

[]
在curl中有特殊意义。特别是在定义范围时(即已在命令中使用的范围)

使用
\
字符转义
[]
。见下文:

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