При выполнении POST-вызова curl с чем-то вроде ... | curl -XPOST --data @- https://example.com/
могу ли я также url-кодировать некоторые параметры url в командной строке (используя сам curl, а не функции bash) без необходимости кодировать их самостоятельно и поставить их в аргументе url для curl?
Итак, я хочу, чтобы тело POST не было urlencoded, но параметры URL должны быть url, закодированными в той же команде curl.
Так, например:
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...
, который я бы предпочел избегать в случаях, когда параметр нуждается в большом кодировании.