curl 使用
http 接口联调是很常见的工作常见,包括前后端接口联调,与外部合作方接口联调,一般都会使用 postman 来进行接口请求,可以满足大部分情况。但是,有一个场景可能无法使用 postman 来进行接口调用测试,本地办公网与服务器部署网络不在同一个网络环境,后端服务需请求外部合作方接口,如果每次通过修改代码重新部署服务来进行测试,遇到异常情况多的时候,会非常麻烦,此时就到了 curl 发挥作用的时候了。
简单来说,curl 是命令行工具,用来请求 web 服务器。curl 命令参数多达几十种,下面记录常用的几个场景。
最常使用
下面案例中均以请求https://google.com/xxx为例
发送 post 请求
1.--data
curl -X POST --data "key1=val1"
2.-d
curl -d 'key1=val1&key2=val2' -X POST https://google.com/xxx
使用参数-d 参数以后,http 请求会自动加上 Content-Type : application/x-www-form-urlencoded。并且会自动将请求转为 POST 方法,这里可以省略`-X POST
3.-H
curl -H 'Accept-Language: en-US' https://google.com/xxx
使用参数-H 可以增加 http 请求头的内容
其他命令参数
可参考
1.https://www.ruanyifeng.com/blog/2011/09/curl.html
2.https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
评论