私は非常に典型的な問題を抱えています。サーバーに公開する必要がある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
&
シェルが解釈したように、URLの周りに引用符()を使用する必要があります'
。
curl --data-binary @/opt/somefile.xml 'http://1.2.3.4/gateway/submit?source=FOO&conversationid=1234567'