Как отправить запрос PUT под Windows, используя curl? - PullRequest
3 голосов
/ 23 ноября 2010

Мне нужно опубликовать данные XML через curl.exe под Windows, используя запрос PUT.

В помощи curl я нашел:

-d/--data <data>   HTTP POST data (H)

Что я должен поставить для <data>?

Ответы [ 3 ]

14 голосов
/ 24 ноября 2010

примеры вызовов curl

# with inlining plain data
curl -X PUT -d "payload" http://localhost
# referrring file
curl -X PUT -d @myXmlFile.xml http://localhost

Если ваш curl-порт Windows не поддерживает его, перейдите на cygwin .Это Linux-подобная среда для Windows, а также предлагает "правильный" локон.

7 голосов
/ 13 января 2012

В окнах, если сам аргумент в двойных кавычках содержит символ двойной кавычки, двойная кавычка должна быть удвоена.

Например, введите «Это« цитируемая »полезная нагрузка» как «Это» «цитируемая» «полезная нагрузка», которая сильно отличается от Unix.

Пример:

curl -X PUT -d "This is ""quoted"" payload" http://localhost
3 голосов
/ 13 июня 2014

в окнах вам нужно поместить @ в кавычки для отправляемого файла:

curl -XPUT --data-binary "@uploadme.txt"

в противном случае вы получите странные ошибки при попытке использовать содержимое файла в качестве URL:

curl: (6) Couldn't resolve host 'upload'
curl: (6) Couldn't resolve host 'me!'

(uploadme.txt содержит «upload me!»)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...