Проводка 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?

& Интерпретируется оболочкой, вы должны использовать кавычки ( ' ) вокруг URL-адреса:

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