Bash 使用字符串数组作为参数的Curl POST请求

Bash 使用字符串数组作为参数的Curl POST请求,bash,curl,Bash,Curl,我想发送一个带有查询参数的curlpost请求。其中一个参数是字符串数组。此类字符串的示例(使用Postman chrome扩展名): http://www.example.com/my_rest_endpoint?start=123456&duration=11&array_param=[“活动级别”] 现在,如何将此请求转换为curl命令?无论我做什么,我似乎都无法将最后一个参数,array\u param发送到curl。我尝试用\转义引号和/或括号,尝试使用-I标志和其他各种选项,但均未成

我想发送一个带有查询参数的curlpost请求。其中一个参数是字符串数组。此类字符串的示例(使用Postman chrome扩展名):

http://www.example.com/my_rest_endpoint?start=123456&duration=11&array_param=[“活动级别”]


现在,如何将此请求转换为curl命令?无论我做什么,我似乎都无法将最后一个参数,
array\u param
发送到curl。我尝试用
\
转义引号和/或括号,尝试使用
-I
标志和其他各种选项,但均未成功。

您是否尝试将
'
放在参数周围而不是转义

同样,如果这不起作用,你可以像维基百科中的例子一样尝试逃避它们


您可以找到编码的代码。

解决方案与benaryorg的建议非常接近:括号和空格需要根据规则用%5B、%5D和+放置。引号是使用\“”转义的。最终结果是:


http://www.example.com/my_rest_endpoint?start=123456&duration=11&array_param=%5B\“活动+级别\%5D”

表明字符串数组没有标准编码。看起来可怕的
数组参数%5B%5D=活动+级别
更有可能起作用。看见