Bash 使用字符串数组作为参数的Curl POST请求
我想发送一个带有查询参数的curlpost请求。其中一个参数是字符串数组。此类字符串的示例(使用Postman chrome扩展名):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标志和其他各种选项,但均未成
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=活动+级别更有可能起作用。看见