Бинарный файл POST с cmd строк curl с использованием заголовков, содержащихся в файле - PullRequest
21 голосов
/ 29 октября 2010

Я пытаюсь отправить двоичный файл на сервер через HTTP.Начало файла уже содержит заголовки

Я пытаюсь отправить файл, используя версию командной строки curl для Windows, например:

C:>curl  -H "Content-Type:application/octet-stream" --data-binary @asdf.file http://server:1234/url

Curl добавляет заголовки, которые вызывают 400Неверный запрос.

Когда я запускаю ту же самую команду, используя версию curl для Linux, сообщение завершается?

1 Ответ

29 голосов
/ 24 сентября 2012

Используйте

curl --header "Content-Type:application/octet-stream" --trace-ascii debugdump.txt --data-binary @asdf.file http://server:1234/url

Или

Установите wireshark или fiddler в Windows, чтобы увидеть HTTP-запрос, проходящий по сети.

проверьте заголовки и значенияпослал.Curl добавляет несколько заголовков по умолчанию.Эти заголовки по умолчанию могут быть несовместимы / не приняты сервером http, к которому вы подключаетесь в случае окон.

Чтобы изменить значение заголовка (добавлено по умолчанию), вы можете добавить заголовок, за которым следует точка с запятой.Например, Content-Type; для установки значения null.

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