【发布时间】:2018-09-14 15:13:53
【问题描述】:
当使用 ... | curl -XPOST --data @- https://example.com/ 之类的东西进行 curl POST 调用时,我可以也在命令行上对一些 url 参数进行 url 编码(使用 curl 本身,而不是 bash 函数),而不必自己编码它们并将它们放在 curl 的 url 参数中?
所以我希望 POST 正文 不被 urlencoded,但 url 参数 在同一个 curl 命令中进行 url 编码。
例如:
echo '{"username":"a","password": [1,2]}' | curl --header "Content-Type: application/json" --request POST -d@- --data-urlencode "filter=." http://localhost:8080
似乎没有做我想做的事,我在我的https://localhost:8080/ url 后缀?filter...,我宁愿避免在参数需要大量编码的情况下。
【问题讨论】: