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

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

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

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

Curl добавляет заголовки, которые вызывают 400 Bad Request.

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

Ответы

Ответ 1

Используйте

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

или

Установите прокси-сервер или скрипт в окна, чтобы увидеть HTTP-запрос, который протекает по сети.

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

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