curl常用命令的使用

curl常用参数 

1、curl -k 

再发送https请求时,加上-k参数,否则会有如下证书的报错

curl: (60) Peer's certificate issuer has been marked as not trusted by the user.
More details here: http://curl.haxx.se/docs/sslcerts.html

2、curl -X(大写) 指定请求方法,如POST、GET等

curl -k -X POST  https://www.baidu.com

3、 curl -w %{http_code} 返回值带上http响应码

curl -k -w %{http_code} -X POST https://XX

4、curi -d 添加请求body

curl -k -w %{http_code} -X POST https://1XX -d 'body内容' (内容需要用单引号括起来)

5、curi -H 添加header内容

curl -k -w %{http_code} -X POST https://1XX -d 'body内容' -H 'header内容'

6、-F body带文件

curl -k -X POST https://XX -F 'file=@file_path'

7、get请求有多个参数时会被截断,解决方法

方法一:url 前后添加引号

curl -k -X GET "https://1XX/test?a=1&b=2&c=3" -H 'header内容'

方法二:url 中的&符号添加转义字符 &

curl -k -X GET https://1XX/test?a=1\&b=2\&c=3 -H 'header内容'

完整请求例子

1、这是我常用的一个完整的post请求

curl -k -w %{http_code} -X POST https://XX -d '{"value":["XX"],"name":"XX"}'  -H 'Content-Type: application/json;charset=UTF-8' -H 'Cookie: session=eyJfcGVybWFuZW50IjpmYWxzZSwidXNlciI6eyJpZCI6MSwibmFtZSI6ImFkbWluIn19.YPovOg.oOLrM4Xgfs0qtw8-m4NxYLrpPks'  -H 'Referer: https://XX'

2、get请求

curl -k -X GET https://XX -H 'Cookie: session=eyJfcGVybWFuZW50IjpmYWxzZSwidXNlciI6eyJpZCI6MSwibmFtZSI6ImFkbWluIn19.YPovOg.oOLrM4Xgfs0qtw8-m4NxYLrpPks'

3、请求接口时post带文件数据

-F file=@文件路径

 curl -k -X POST https://XX -F \'file=@文件路径

PS:这是在用robot做功能自动化时,通过curl来下发配置,纯接口测试可以使用postman等其他工具更方便

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值