
我有這個非常典型的問題。我有一個 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 命令存取它。
透過 --data-binary 發送 XML 檔案有什麼特殊要求嗎? XML 是否需要以特殊方式格式化? cURL指令的語法是否不正確?
任何幫助將不勝感激!
答案1
我能夠找出問題所在。 Letizia 在討論的早期就給了這個問題的答案,但問題出在我傳遞的 URL 的語法中。顯然,
...提交?
但實際上我需要傳遞「I」(大寫的 I,而不是小寫的 i)。這是一個拼字錯誤,花了一周多的時間才解決!
但是,該命令在其他方面也是錯誤的,因為缺少“引號”(單引號)。