使用字符串数组作为参数来卷曲POST请求

时间:2015-02-19 18:03:02

标签: bash curl

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

http://www.example.com/my_rest_endpoint?start=123456&duration=11&array_param=["activity level"]

现在,我该如何将此请求转换为curl命令?无论我做什么,我似乎无法发送最后一个参数array_param来卷曲。我尝试使用\转义引号和/或括号,尝试使用-i标记和其他各种选项,但都没有成功。

2 个答案:

答案 0 :(得分:2)

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

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

您可以找到编码here的代码。

答案 1 :(得分:2)

解决方案与benaryorg建议的非常接近:根据url encoding,括号和空格需要与%5B,%5D和+一起放置。引号使用\"进行转义。最终结果是:

http://www.example.com/my_rest_endpoint?start=123456&duration=11&array_param=%5B\"Activity+Level\"%5D"