Отправка XML через cURL с использованием --data-binary

Отправка XML через cURL с использованием --data-binary

У меня действительно типичная проблема. У меня есть XML-файл, который мне нужно разместить на сервере. Сетевой инженер того сайта сказал мне использовать функцию cURL. Функция, которую он мне предоставил, была...

curl --data-binary @/opt/somefile.xml http://1.2.3.4/gateway/submit?source=FOO&conversationid=1234567

При запуске этой команды я постоянно получаю ошибку «Неверный URL, возвращается статус 400».

Я застрял на этой проблеме уже довольно долго и начинаю серьезно расстраиваться. Я пробовал бежать...

curl http://1.2.3.4/gateway/submit?source=FOO&conversationid=1234567

и я получаю ответ от машины "Test Message" вместе с некоторыми параметрами идентификации хостовой системы. Что это, вероятно, означает, что URL назначения в порядке и к нему осуществляется доступ через команду cURL.

Есть ли какие-то особые требования для отправки XML-файлов через --data-binary? Нужно ли форматировать XML особым образом? Синтаксис команды cURL неверен?

Любая помощь будет высоко оценена!

решение1

Я смог разобраться в проблеме. Ответ на этот вопрос был дан в начале обсуждения Летицией, но проблема была в синтаксисе URL, который я передавал. По-видимому,

...отправить?source=FOO&conversationid=1234567

Но на самом деле мне нужно передать 'I' (заглавную I вместо маленькой i). Это была опечатка, и на ее устранение ушло больше недели!

Однако команда была неверной и в других случаях, поскольку отсутствовали «кавычки» (одинарные кавычки).

Связанный контент