介绍
介绍
福哥在测试接口的文件上传功能的时候,手头找不到合适的工具。那个“某man”强制注册实在是烦人,去你的吧!这时候想到了curl命令,这个命令可以实现http协议的各种请求,当然也可以实现文件上传的请求了。
下面福哥就把使用curl命令模拟上传文件的方法教给大家
Curl命令上传文件
直接上传
使用“-F”参数传递上传文件路径
curl -F "file=@/packages/elasticsearch-6.5.2.tar.gz" "http://192.168.1.168:8068/test"
多文件上传
可以使用多个“-F”参数传递同时上传多个文件
curl -F "file=@/packages/elasticsearch-6.5.2.tar.gz" \ -F "file=@/packages/jdk-8u192-linux-x64.tar.gz" \ "http://192.168.1.168:8068/test"
包含GET参数
来一个包含GET参数的文件上传
curl -F "file=@/packages/elasticsearch-6.5.2.tar.gz" \ -F "file=@/packages/jdk-8u192-linux-x64.tar.gz" \ "http://192.168.1.168:8068/test?pretty=true"
包含POST参数
curl命令无法完成同时包含上传文件和POST参数的请求
总结
使用curl命令可以模拟几乎所有HTTP请求,便于我们做测试,便于我们做调试。当然,如果有条件还是用界面工具更好