使用 --data-binary 通过 cURL 发布 XML

使用 --data-binary 通过 cURL 发布 XML

我有这个非常典型的问题。我有一个 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

我收到了来自机器“测试消息”的响应以及主机系统的一些识别参数。这可能意味着目标 URL 正常并且正在通过 cURL 命令访问它。

通过 发送 XML 文件有什么特殊要求吗--data-binary
XML 是否需要以特殊方式格式化?
cURL命令的语法是否不正确?

答案1

&由 shell 解释,您应该在 URL 两边使用引号 ( ) '

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

相关内容