package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
router.GET("/sayHellow", SayHello)
router.Run()
}
func SayHello(c *gin.Context) {
var queryParams struct {
Name string `form:"name" json:"name"`
Id int `form:"id" json:"id"`
}
if c.BindQuery(&queryParams) != nil {
c.String(400, "参数错误")
return
}
fmt.Println(queryParams.Id, queryParams.Name)
}
1.运行main方法
2.访问
http://localhost:8080/sayHellow?name=tom&id=2
3.再把
c.Request.URL.RawQuery = "name=fix&id=3"
取消注释
4.访问
http://localhost:8080/sayHellow?name=tom&id=2
结果不同,证明拦截get请求体生效