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

标签 bash curl

我想发送带有查询参数的curl post请求。这些参数之一是字符串数组。此类字符串的示例(使用 Postman chrome 扩展):

http://www.example.com/my_rest_endpoint?start=123456&duration=11&array_param=["事件级别"]

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

最佳答案

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

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

关于bash - 使用字符串数组作为参数的 Curl POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28613643/

相关文章:

linux - 使用 sed 替换多个单词

php - 关闭 cURL 中的 CURLOPT_SSL_VERIFYPEER 是否会使传输不安全?

python - bash 中的 TCP 客户端

bash - [-d : command not found

macos - 如何在mac中将git从中文改成英文

linux - Shell 脚本 - 无回显且无错误

python - 在 REST API 的 HTTP/1.0 请求中省略 Accept */* header 是否是错误

php - 如何知道访问 token 是否在 Google Api PHP 中过期

PHP - 在没有 curl 的情况下将文件上传到另一台服务器

php - CSRF 验证失败。使用 CURL (divar) 时