Curl 模拟 GET\POST 请求,以及 curl post 上传文件


目录

Curl 模拟 GET\POST 请求,以及 curl post 上传文件

Curl GET 请求

不带json数据的curl POST 请求

json 数据的curl post 请求

curl POST 上传文件


Curl GET 请求

curl localhost:9999/api/daizhige/article

如上,我们就可以请求到我们的数据了,加上 -v 参数可以看到详细的请求信息.

curl localhost:9999/api/daizhige/article -v

操作结果如下图所示:

Curl学习日记4 - Curl 模拟 GET\POST 请求,以及 curl post 上传文件

 

不带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学习日记4 - Curl 模拟 GET\POST 请求,以及 curl post 上传文件

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学习日记4 - Curl 模拟 GET\POST 请求,以及 curl post 上传文件

更多 curl 的使用方法,以及参数说明,可以在系统中输入

man curl 

来进行查看。或者,点击 curl man 查看网页版的介绍。

相关文章:

  • 2021-11-20
  • 2022-12-23
  • 2021-10-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-03
  • 2022-12-23
  • 2022-01-21
  • 2022-12-23
相关资源
相似解决方案