使用curl命令在Linux系统下面模拟文件上传操作

发表于 2020-11-06
阅读 35

介绍

介绍

福哥在测试接口的文件上传功能的时候,手头找不到合适的工具。那个“某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请求,便于我们做测试,便于我们做调试。当然,如果有条件还是用界面工具更好