Linux中使⽤curl命令发送带参数的get请求和post请求GET请求
curl命令 + 请求接⼝的地址
curl **.**.***.**/aaaa/bbbb/ccccc?parameterName=parameterValue
如果想看到详细的请求信息,可以加上 -v 参数
curl **.**.***.**/aaaa/bbbbb/cccc?parameterName=parameterValue -v
结果如下:
POST 请求
可以⽤ -X POST 来申明我们的请求⽅法,⽤ -d 参数,来传送我们的参数。
所以,我们可以⽤ -X PUT 和 -X DELETE 来指定另外的请求⽅法。
curl ***.***.**.**/api/api -X POST -d "parameterName1=parameterValue1¶meterName2=parameterValue2"
上⾯就是⼀个普通的 post带两个参数请求
但是,当我们的接⼝都是 json 格式的时候,我们可以⽤ -H 参数来申明请求的 header
curl ***.***.**.**/api/api -X POST -H "Content-Type:application/json" -d '{"parameterName1":"parameterValue1","parameterName2":"parameterValue2"}'我们可以⽤ -H 来设置更多的 header ,同样,我们也可以⽤ -v 来查看详细的请求信息
POST 上传⽂件
上⾯的两种请求,都是只传输字符串数据
curl命令发送post请求带参数
通常我们的开发过程中也需要使⽤POST接⼝上传⽂件
我们添加参数 -F "file=@FILE_PATH" 传输⽂件即可。命令如下:
curl ****.**.**.**/api/api/uplaod -F "file=@/Users/local/imgs/my.png"  -v
添加认证
如果接⼝带有Basic Auth认证,可以添加以下参数 --basic -u Username:Password
curl --basic -u Username:Password **.**.***.**

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。