【问题标题】:How to POST request using curl with authentication如何使用带身份验证的 curl 发布请求
【发布时间】:2015-08-04 08:10:38
【问题描述】:

我有用于重启集群的 API http://x.xx.x.xx:xxxx/api/v1/clusters/Cluster12/commands/restart

我想使用下一个命令: curl --request POST 'http://x.xx.x.xx:xxxx/api/v1/clusters/Cluster12/commands/restart'

但收到消息“访问此资源需要完全身份验证”

【问题讨论】:

    标签: bash unix curl


    【解决方案1】:

    你可以试试:

    curl -u username:passwd -X POST 'http://x.xx.x.xx:xxxx/api/v1/clusters/Cluster12/commands/restart'
    

    【讨论】:

      【解决方案2】:

      带变量:

      curl --data "var1=val1&var2=val2" http://x.xx.x.xx:xxxx/api/v1/clusters/Cluster12/commands/restart
      

      没有变量:

      curl -X POST http://x.xx.x.xx:xxxx/api/v1/clusters/Cluster12/commands/restart
      

      你可以用这个吗?

      【讨论】:

        【解决方案3】:

        感谢您的帮助。现在它正在工作。我应该使用 API 中的一些参数 curl -u 用户名:密码 -H "Accept: application/json" -X POST -d '{"SomeArgument":"true"}' http://masterIP:xxxx/api/v1/clusters/Cluster12/commands/restart

        【讨论】:

          猜你喜欢
          • 2020-07-10
          • 2020-11-21
          • 2011-01-09
          • 2013-05-23
          • 2018-11-12
          • 2020-01-10
          • 2018-07-22
          • 1970-01-01
          相关资源
          最近更新 更多