Gin 请求参数获取
在Web开发中,处理客户端发送的请求参数是一个常见的任务。Gin是一个高性能的Go语言Web框架,它提供了多种方式来获取请求参数。本文将详细介绍如何在Gin中获取不同类型的请求参数,并通过代码示例和实际案例帮助你理解这些概念。
1. 查询参数(Query Parameters)
查询参数是URL中?
后面的键值对。例如,在URL http://example.com/search?q=gin&page=1
中,q=gin
和page=1
就是查询参数。
获取查询参数
在Gin中,可以使用Query
方法来获取查询参数:
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
r.GET("/search", func(c *gin.Context) {
query := c.Query("q")
page := c.DefaultQuery("page", "1")
c.JSON(http.StatusOK, gin.H{
"query": query,
"page": page,
})
})
r.Run()
}