Как отправить URL в данные запроса на завивание
Я пытаюсь опубликовать два параметра с помощью curl.
путь и имя_файла
curl --request POST 'http://localhost/Service' --data "path='/xyz/pqr/test/'&fileName='1.doc'"
Я знаю, что в этом что-то не так.
Я должен использовать что-то вроде URLEncode. Я пробовал многое еще не повезло.
Пожалуйста, дайте пример, как я могу опубликовать url в данных запроса curl.
Ответы
Ответ 1
Возможно, вам не нужно включать одинарные кавычки:
curl --request POST 'http://localhost/Service' --data "path=/xyz/pqr/test/&fileName=1.doc"
Обновление. Считывая ручку curl, вы можете фактически разделить оба поля с двумя - data:
curl --request POST 'http://localhost/Service' --data "path=/xyz/pqr/test/" --data "fileName=1.doc"
Вы также можете попробовать --data-binary:
curl --request POST 'http://localhost/Service' --data-binary "path=/xyz/pqr/test/" --data-binary "fileName=1.doc"
И --data-urlencode:
curl --request POST 'http://localhost/Service' --data-urlencode "path=/xyz/pqr/test/" --data-urlencode "fileName=1.doc"
Ответ 2
Я не считаю необходимым использовать полукотки вокруг переменных,
попробовать
curl -XPOST 'http://localhost/Service' -d "path=%2fxyz%2fpqr%2ftest%2f&fileName=1.doc"
% 2f - код выхода для a/
http://www.december.com/html/spec/esccodes.html
Кроме того, вам нужно указать порт? (просто проверка:))