开发当中curl简单使用

curl是linux上能够发送http请求的命令。固然Postman是一个很好的接口调用管理工具,但在验证一个linux服务器调用另一个linux服务器API是否可用的场景下,非curl命令莫属。

下面小明主要给你们介绍一下经常使用的curl命令场景,你们能够积累一些运维知识,并应用在平常开发工做中。linux

打开一个网站

curl www.mynamecoder.com

发送POST 请求

curl -d "userName=xiaoming&password=coder1024" http://www.mynamecoder.com/login

参数说明

-d:指定传入的参数

使用-d参数之后,HTTP 请求会自动加上请求头Content-Type : application/x-www-form-urlencoded。而且会自动将请求转为 POST 方法。程序员

发送GET请求

curl -d "title=curl" http://www.mynamecoder.com/search

参数说明

-G:表示get请求,缺省为post请求

发送JSON格式的POST请求

$ curl -d '{"userName": "xiaoming", "password": "123456"}' -H 'Content-Type: application/json' https://www.mynamecoder.com/login

参数说明

-H:指明 HTTP 请求头

上传文件

curl -F 'file=@head.png' https://mynamecoder.com/upload

参数说明

上面命令会给 HTTP 请求加上标头Content-Type: multipart/form-data,而后将文件photo.png做为file字段上传。json

-F参数能够指定 MIME 类型。segmentfault

curl -F 'file=@photo.png;type=image/png' https://mynamecoder.com/upload

上面命令指定 MIME 类型为image/png,不然 curl 会把 MIME 类型默认设为application/octet-stream服务器

-F参数也能够指定文件名。微信

$ curl -F 'file=@photo.png;filename=me.png' https://mynamecoder.com/upload

上面命令中,原始文件名为photo.png,可是服务器接收到的文件名为me.pngapp

小明目前经常使用的curl命令就这些,你们有须要的能够直接拿来使用!运维

结束语

最近小明是有点懒了,2019立刻就结束了,2020年尽可能保证每周一篇分享本身平常开发!curl

欢迎关注微信公众号,获取更多资源

程序员小明

相关文章
相关标签/搜索