Curl 模拟 GET\POST 请求,以及 curl post 上传文件
目录
Curl 模拟 GET\POST 请求,以及 curl post 上传文件
Curl GET 请求
curl localhost:9999/api/daizhige/article
如上,我们就可以请求到我们的数据了,加上 -v 参数可以看到详细的请求信息.
curl localhost:9999/api/daizhige/article -v
操作结果如下图所示:
不带json数据的curl POST 请求
我们可以用 -X POST 来申明我们的请求方法,用 -d 参数,来传送我们的参数。
所以,我们可以用 -X PUT 和 -X DELETE 来指定另外的请求方法。
curl localhost:9999/api/daizhige/article -X POST -d "title=comewords&content=articleContent"
如上,这就是一个普通的 post 请求。
json 数据的curl post 请求
一般我们的接口都是 json 格式的,这也没有问题。我们可以用 -H 参数来申明请求的 header
curl localhost:9999/api/daizhige/article -X POST -H "Content-Type:application/json" -d '{"title":"comewords","content":"articleContent"}'
so, 我们可以用 -H 来设置更多的 header 比如,用户的 token 之类的。
-H "token: 222" -v
同样,我们可以用 -v 来查看详情。
curl POST 上传文件
上面的两种请求,都是只传输字符串,我们在测试上传接口的时候,会要求传输文件,其实这个对于 curl 来说,也是小菜一碟。
我们用 -F "[email protected]FILE_PATH" 的请示,传输文件即可。命令如下:
curl localhost:8000/api/v1/upimg -F "[email protected]/Users/fungleo/Downloads/401.png" -H "token: 222" -v
执行结果如下图所示:
更多 curl 的使用方法,以及参数说明,可以在系统中输入
man curl
来进行查看。或者,点击 curl man 查看网页版的介绍。