cURL
是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL
为下载工具。cURL
还包含了用于程序开发的libcurl。
cURL
支持大部分的通信协议,有ftp,http,https,scp,telnet,file,pop,smtp
等
我们本次用在终端请求的实现,方便快捷,当然测试请求有postman,毕竟技多不压身吗。
直接搞两个请求试试吧
technology-fly:~ lcm$ curl 192.168.1.172:7001/login -X POST -d 'user_name=admin2&password=ae4498c43c597624ac9cfd4a95f71a28'
-X POST、PUT、DELETE
是指定请求方法
-d 是指定请求参数
好,以上就是终端的curl post
请求
再来试一下文件上传
technology-fly:~ lcm$ curl 192.168.1.172:7001/upload_hardware -F "file=@/Users/lcm/desktop/hardware_golang.tar.gz" -H "content-type=multipart/form-data"
-F 指定本地文件路径
-H 指定请求头
扩展:
Http Header里的Content-Type一般有这三种:
application/x-www-form-urlencoded:数据被编码为名称/值对。这是标准的编码格式。
multipart/form-data: 数据被编码为一条消息,页上的每个控件对应消息中的一个部分。
text/plain: 数据以纯文本形式(text/json/xml/html)进行编码,其中不含任何控件或格式字符。postman软件里标的是RAW。
好,再来看效果:
更多 curl
的使用方法,以及参数说明,可以在系统中输入 man curl
来进行查看。或者,点击 curl man 查看网页版的介绍。