聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

curl模拟测试服务端form请求

2015-04-24 10:00 浏览: 1817580 次 我要评论(0 条) 字号:

这个算是技巧,不知道其他人以前怎么测试的,我以前测试Form的POST一般自己写个HTML来做测试,今天使用Go的Gin框架时发现curl既然还有这功能, 相比之下,以前的测试方法效率低很多.

1
curl -v --form user=user --form password=password http://localhost:8080/login

就拿下面这段程序做测试.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package main
import (
"github.com/gin-gonic/gin"
"github.com/gin-gonic/gin/binding"
)
type LoginForm struct {
User string `form:"user" binding:"required"`
Password string `form:"password" binding:"required"`
}
func main() {
r := gin.Default()
r.POST("/login", func(c *gin.Context) {
var form LoginForm
c.BindWith(&form, binding.MultipartForm)
if form.User == "user" && form.Password == "password" {
c.JSON(200, gin.H{"status": "you are logged in"})
} else {
c.JSON(401, gin.H{"status": "unauthorized"})
}
})
r.Run(":8080")
}

result

(转载文章请注明原文出处 More Than Vimer)


网友评论已有0条评论, 我也要评论

发表评论

*

* (保密)

Ctrl+Enter 快捷回复