Декодирование URL для cURL
У меня есть веб-сервис с пользовательским интерфейсом; Тем не менее, я пытаюсь автоматизировать некоторые вещи, используя cURL из командного файла. Если я использую
start /wait curl -k GET "http://localhost:8080/MY/WEBService/start?runImmediatelyStr=TRUE&pathToTestStr=folder\script.vbs¶metersStr=param1=value1"
только с одним параметром (param1) все работает нормально. Я получил это с помощью пользовательского интерфейса, а затем скопировал URL-адрес после заполнения определенной формы и отправки. Вот URL, который я скопировал.
http://localhost:8080/MY/WEBService/start?runImmediatelyStr=TRUE&delayStr=&dateScheduledStr=¬ificationListStr=&pathToTestStr=folder%5Cscript.vbs¶metersStr=param1+%3D+value1
единственные различия между скопированным URL-адресом и URL-адресом в команде cURL заключаются в %5C
который я заменил на \
и +%3D+
который я заменил на = (пробелы обрезаны в веб-сервисе, так что они все равно не имеют значения).
Как я могу расшифровать
http://localhost:8080/MY/WEBService/start?runImmediatelyStr=TRUE&delayStr=&dateScheduledStr=¬ificationListStr=&pathToTestStr=folder%5Cscript.vbs¶metersStr=param1+%3D+value1%0D%0Aparam2+%3D+value2
так что я могу использовать start /wait curl -k GET "URL"
? Я думаю, что конкретно я ищу заменить%0D%0A, но я настолько новичок в веб-сервисах и cURL, что я действительно понятия не имею. Я искал Google и ТАК, но не могу ничего найти. я пробовал --data-urlencode
, но это не было плодотворно.
Заранее спасибо за помощь!