【问题标题】:Ansible URI module ignore body for GET requestAnsible URI 模块忽略 GET 请求的正文
【发布时间】:2019-10-15 23:49:43
【问题描述】:

为什么 URI 模块忽略正文。我需要发送正文以获得我需要的响应。 Python 请求模块工作正常。

---

- name: Get info 
  hosts: local_host
  gather_facts: no

  vars:
    auth_key: 'xxxxxx'

  tasks:
    - name: Fetch all entries matching
      uri: 
        url: "https://get_changes.com?"
        method: GET
        headers:
             Content-Type: "application/json"
             Accept: "application/json"
             Authorization: 'Basic {{auth_key}}'
             Timeout: '30'
        body_format: json
        body:
             sysparm_fields: "number, state"
sysparm_query:"cur_state=10^number=abcdef^u_ci_infra_type=network^name=Network"
        return_content: yes
        status_code: 200
      register: crb_output    

【问题讨论】:

  • 你能分享使用 python 请求的工作示例吗?比较会更容易
  • 我正要分享python代码。问题是,URI 是否支持正文。我没有在网上看到任何例子。如果有请分享。
  • 对不起,我的意思是 URI 是否支持 GET 请求中的正文?我看到每个人都只在 POST 请求中使用了正文。
  • 我想你自己回答了你的问题。 Ansibles URI 模块显然不支持 GET 方法中的主体,顺便说一句,这是非常不寻常的。在请求 URL 中打包请求参数而不是使用正文更为常见。
  • 啊,我明白了。确实如此。 Args 应该在 URL 本身中。忘记了。谢谢。

标签: ansible uri


【解决方案1】:

啊,我明白了。确实如此。 Args 应该在 GET 的 URL 本身中。忘记了。谢谢。

【讨论】:

    猜你喜欢
    • 2019-07-12
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    相关资源
    最近更新 更多