curl [Get]
项目中经常会有测试线上或者测试环境非本地的接口的数据结构或者返回信息是什么,提前规划字段或者结构,那如何实现呢?这里仅使用get方法获取
示例如下:
curl -A 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36' -H 'application/json' -H 'text/plain' -H '*/*' -e 'https://halo.co.com/kng/' -b 'xxxxxxxx' -L 'https://halo.co.com/api/kng/distributionconfig?cluster=ESHOP'
返回结果如下:
{"code":1,"data":["xxx.com", "fsad.com"],"msg":"获取配置信息成功"}
-A : 指定客户端的用户代理标头,即User-Agent,不提供默认:curl/[version] -H: 指定请求头,例如:-H 'Content-type:application/json’ 【多个就写多个即可】 -e:设置HTTP 的标头Referer ,表示请求的来源 -b:向服务器发送Cookie【直接把Cookie值填入即可,打开浏览器 Copy value】 -L:会让HTTP请求跟随服务器的重定向,curl默认不跟随重定向;