Curl-F选项和ansible URI模块

Curl-F选项和ansible URI模块,curl,ansible,Curl,Ansible,我试图使用ansible的uri模块来模拟curl命令,我需要在上传XML文件时传递选项 我的curl命令通过-F,--form传递了许多选项,但我在上找不到等效的选项 有什么想法吗 假设此处有非二进制格式的内容,您可以在此处指定两个标题: “内容类型:应用程序/x-www-form-urlencoded” body\u格式:原始 这意味着您将为它提供一个完整的原始url编码体,其中包含所有表单参数 不带JSON(param=value) 一般格式为: param=参数的url编码值&pa

我试图使用ansible的uri模块来模拟curl命令,我需要在上传XML文件时传递选项

我的curl命令通过
-F,--form
传递了许多选项,但我在上找不到等效的选项


有什么想法吗

假设此处有非二进制格式的内容,您可以在此处指定两个标题:

  • “内容类型:应用程序/x-www-form-urlencoded”
  • body\u格式:原始
这意味着您将为它提供一个完整的原始url编码体,其中包含所有表单参数

  • 不带JSON
    param=value

    一般格式为:

    param=参数的url编码值¶m2=url-encoded-value-for-param2等。

  • 使用JSON

    Content-Type
    标题设置为
    application/json
    ,您可以像这样直接发送json:

    {“param1”:“value”,“param2”:“value”,“param3”:6}

    如果将JSON作为表单的子集发送,则如下所示:

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

    但对此的支持程度各不相同。正确的方法是使用set
    Content-type:application/x-www-form-urlencoded
    发送整个内容:

    记录=%7B%22param1%22%3A%22value%22%2C%22param2%22%3A%22value%22%2C%22param3%22%3A6%7D&操作=提交
    

从Ansible(已修改格式):

body_格式(在2.0中添加)(no | raw | json)
序列化格式 身体的一部分。设置为json时,如果需要,对body参数进行编码, 并相应地自动设置内容类型标题。截至2.3 当设置为json时,可以覆盖
内容类型
标题 通过标题选项