Подтвердить что ты не робот

Как отправить URL в данные запроса на завивание

Я пытаюсь опубликовать два параметра с помощью curl.
путь и имя_файла

curl --request POST 'http://localhost/Service' --data "path='/xyz/pqr/test/'&fileName='1.doc'"

Я знаю, что в этом что-то не так.
Я должен использовать что-то вроде URLEncode. Я пробовал многое еще не повезло.
Пожалуйста, дайте пример, как я могу опубликовать url в данных запроса curl.

4b9b3361

Ответ 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

Кроме того, вам нужно указать порт? (просто проверка:))