1. ホーム
  2. xml

[解決済み] cURL コマンドラインを使用して XML ファイルを POST

2022-03-24 05:32:10

質問

XMLファイルをローカルサーバーにPOSTするには? http://localhost:8080 コマンドラインからcURLを使用して?

どのようなコマンドを使用すればよいですか?

どのように解決するのですか?

その質問があなたの他のハドソンの質問と接続されている場合、それらが提供するコマンドを使用してください。 この方法は、コマンドラインからXMLを使用する方法です。

$ curl -X POST -d '<run>...</run>' \
http://user:pass@myhost:myport/path/of/url

ファイルから読み込むには、少し変更する必要があります。

 $ curl -X POST -d @myfilename http://user:pass@myhost:myport/path/of/url

を読む マンページ .dパラメータの概要に続く。

<ブロッククオート

-d/--data

(HTTP) 指定されたデータを HTTPサーバーへのPOSTリクエスト。 と同じように、ブラウザで ユーザーがHTMLフォームに入力し が送信ボタンを押す。これは は、curl にデータを渡します。 サーバはcontent-typeの application/x-www-form-urlencoded となります。 F/--formと比較してください。

-d/--dataは、-data-asciiと同じです。純粋なバイナリデータを投稿するには、次のようにします。 の代わりに、-data-binary オプションを使用します。 フォームの値をURLエンコードする場合 フィールドを使用する場合は、-data-urlencodeを使用することができます。

これらのオプションのいずれかが複数回使用された場合 同じコマンドライン上で複数回 指定されたデータピースは という区切りでマージされます。 記号を使用します。したがって、'-d name=daniel'を使用した場合 -d skill=lousy' は、次のような投稿チャンクを生成します。 'name=daniel&skill=lousy' となります。

データをアルファベットで始めると を指定し、残りはファイル名で指定します。 データを読み込むか、または curlでstdinからデータを読み込む。その際 ファイルのコンテンツはすでに URLエンコードされています。また、複数のファイルを を指定する。あるファイルからデータを投稿する foobar'と名付けた場合、次のようになります。 --data @foobar.