介绍
本文主要介绍 Query 和 post form,并配上相关案例加以理解。
通过Query方法可以获取url 中? 之后的请求参数,通过PostForm方法可以获取到Post 的数据。
案例
源码:
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.POST("/post", func(c *gin.Context) {
id := c.Query("id")
page := c.DefaultQuery("page", "0")
name := c.PostForm("name")
message := c.DefaultPostForm("message", "test message")
c.JSON(200, gin.H{
"id": id,
"page": page,
"name": name,
"message": message,
})
})
r.Run(":8080")
}
测试:
curl -XPOST --form name=xiaoming --form message=message 127.0.0.1:8080/post?id=i001&page=1
输出:
{"id":"i001","message":"message","name":"xiaoming","page":"0"}