2017-05-11 4 views
0

私はcurlコマンドを模倣するために有能なuriモジュールを使用しようとしていますが、XMLファイルをアップロードするときにオプションを渡す必要があります。Curl -Fオプションと対応可能なURIモジュール

私のcurlコマンドは、私はAnsible's uri docs

任意のアイデアに同等のオプションを見つけることができませんでした-F, --form <name=content>を経由して渡されたオプションの数を持っていますか?

  • "Content-type: application/x-www-form-urlencoded"
  • body_format: raw
、あなたを意味するだろう

はそれを完全な生のURLを与える:あなたはここに2つのヘッダを指定することができるように、ここで非バイナリ形式のコンテンツを仮定

答えて

0

は、それが見えますすべてのフォームパラメータを含むエンコードされたボディ。

  • JSONなしparam=value

    一般的な形式は:

    PARAM = = URLエンコードURLエンコード値-FOR-PARAM & PARAM2パラメタの値など
    012 JSON

  • application/jsonに設定Content-Typeヘッダで、あなたはこのように直接JSONを送信することもできます、フォームのサブセットとしてJSONを送信する場合は

    {"param1":"value","param2":"value","param3":6}

    それを次のようになります:

    records='{"param1":"value","param2":"value","param3":6}'&action=submit

    しかし、これはさまざまです。これを行うための適切な方法を使用するようにContent-type: application/x-www-form-urlencodedに設定されるだろう、全部送信します(2.0で追加)

    body_format:Ansible(書式設定が変更された)から

    records=%7B%22param1%22%3A%22value%22%2C%22param2%22%3A%22value%22%2C%22param3%22%3A6%7D&action=submit

を(no | raw | json)
本文のシリアル化形式 。 jsonに設定すると、必要に応じてbody引数をエンコードし、 とし、自動的にContent-Typeヘッダを設定します。 2.3より ヘッダーオプションでjson に設定すると、Content-Typeヘッダーを無効にすることができます。

関連する問題