curl发送带有Authorization的POST请求

一、参数说明

格式: curl -H 请求头 -d 请求体 -X POST 接口地址

参数内容格式
-H(- -header)请求头“Content-Type: application/json”
-d请求内容“{“remote_host”: “10.163.215.41”, “service_name”: “telegraf”}”
-u(- -user)Authorization(账号密码)admin:password
-X请求协议POST、GET、PUSH、DELETE、PUT、OPTIONS、HEAD

二、示例说明

1.application/json
-vvv 输出详细信息 -u参数是账号密码, -X 参数是请求协议,-H参数是请求头,-d 参数值是 JSON 字符串,请求头 Content-Type: application/json 指定发送内容的格式。

$  curl -vvv -u admin:password -X POST -H "Content-Type:application/json" http://10.184.2.72:9080/api/v2/job_templates/195/launch/ -d "{\"remote_host\": \"10.163.215.41\",  \"service_name\": \"telegraf\"}"

2.把文件内容作为要提交的数据
如果要提交的数据不像前面例子中只有一个或两个键值对,数据比较多,都写在命令行里很不方便,也容易出错,那么可以把数据内容先写到文件里,通过 -d @filename 的方式来提交数据。这是 -d 参数的一种使用方式,所以前面用到 -d 参数的地方都可以这样用。
实际上就是把 -d 参数值写在命令行里,变成了写在文件里。@ 符号表明后面跟的是文件名,要读取这个文件的内容作为 -d 的参数。

例如,有一个 JSON 文件 data.json 内容如下:

{
  "extra_vars": {
    "remote_host": "192.168.100.70",
    "remote_user": "administrator",
    "remote_pwd": "jdjk@redhat2022",
    "service_name": "telegraf"
  }
}

就可以通过

$ curl -vvv -X POST -H  "Content-Type:application/json" --user admin:password http://192.168.2.66:808/api/v2/job_templates/195/launch/ -d @data.json

来提交数据。

在这里插入图片描述上面post请求用curl传递参数(Auth admin:password)

$ curl -vvv -u admin:password -X POST -H "Content-Type:application/json" http://192.168.2.66:808/api/v2/job_templates/195/launch/ -d "{\"extra_vars\": {\"remote_host\": \"192.168.100.70\", \"remote_user\": \"administrator\", \"remote_pwd\": \"jdjk@redhat2022\", \"service_name\": \"telegraf\"}}"
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

侯侯Hou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值