前面的文章提到过,curl命令不仅可以用来下载文件,还可以上传文件,也就是发送常用的POST请求。那么,curl可以发送哪些http请求呢?今天就来简单看一下。
在开始介绍curl命令前,我们首先用 Golang 写一个 http 服务,这个服务可以打印接收到请求的类型,代码如下:
// 测试接口
GroupMock := r.Group("/mock")
{
GroupMock.Any("/test", mock.Test)
}
// 方法实现
func Test(c *gin.Context) {
logrus.Info("收到 test 接口的请求,请求类型:", c.Request.Method)
c.JSON(200, gin.H{
"code": 0,
"description": "该请求类型是:" + c.Request.Method,
"msg": "请求成功",
})
}
话不多说,直接看命令。
在发送 http 请求时,需要使用 -X 参数指定请求的类型,下面以发送一个最简单的 http 的 get 请求为例介绍,命令如下:
curl -X GET http://localhost:8080/mock/test
其实,不指定 -X 参数也是可以的,因为 curl 默认发送的就是 get 请求。所以说,下面的命令也是可以的:
curl http://localhost:8080/mock/test
但是,其他命令需要显式指定请求类型。
发送一个 post 请求命令:
curl -X POST http://localhost:8080/mock/test
实例:
发送一个 delete 请求命令:
curl -X DELETE http://localhost:8080/mock/test
实例:
发送一个 put 请求命令:
curl -X PUT http://localhost:8080/mock/test
实例:
发送一个 patch 请求命令:
curl -X PATCH http://localhost:8080/mock/test
实例:
发送一个 options 请求命令:
curl -X OPTIONS http://localhost:8080/mock/test
实例:
发送一个 trace 请求命令:
curl -X TRACE http://localhost:8080/mock/test
实例:
好了,至此,本文已经把如何使用 curl 命令发送常用 http 请求介绍完了。欢迎留言交流。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。