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

Запуск cURL на 64-битной Windows

Я новичок в cURL, просто установил его, но, похоже, он только делает то, что он чувствует. Я использую 64-битную версию, которую я получил отсюда: http://curl.haxx.se/latest.cgi?curl=win64-ssl-sspi с инструкциями по установке. Я нашел здесь: http://guides.instructure.com/m/4214/l/83393-how-do-i-install-and-use-curl-on-a-windows-machine. Открыв новое окно Powershell, я могу использовать простой запрос GET:

curl http://localhost:3000

но если я запускаю POST

curl -d "hello world" http://localhost:3000

он говорит мне "Invoke-WebRequest: параметр не может быть обработан, потому что имя параметра" d "неоднозначно. Возможные совпадения включают: -DisableKeepAlive -Debug."

Пытаясь получить помощь, я печатаю

curl -h or curl --help

дает мне "Invoke-WebRequest: Отсутствует аргумент для параметра" Заголовки ". Укажите параметр типа" System.Collections.IDictionary "и повторите попытку."

Как я уже упоминал, я новичок cURL, но кажется странным, что он может получать запросы, но ничего больше. Любые идеи, что я делаю неправильно?

Windows 7 64 бит Версия Powershell 4

4b9b3361

Ответ 1

Ваша проблема в том, что вы не используете установленный Curl, а CmdLet, называемый Invoke-WebRequest.

Просто выполните:

Remove-item alias:curl

И снова проверьте свой локон, а затем сохраните его в своем профиле.

Объяснение состоит в том, что он содержит собственный псевдоним для Invoke-WebRequest, который является CmdLet, который должен предоставлять своего рода завитки.