在Gin框架中,可以通過Query來獲取URL中?后面所攜帶的參數(shù)。例如?/name=admin&pwd=123456
?。獲取方法如下
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
name := c.Query("name")
pwd := c.Query("pwd")
// fmt.Printf("name:%s ; pwd:%s",name,pwd)
c.JSON(http.StatusOK, gin.H{
"name": name,
"pwd": pwd,
})
})
r.Run()
}
當前端請求的數(shù)據(jù)通過form表單提交時,例如向?/user/reset
?發(fā)送了一個POST請求,獲取請求數(shù)據(jù)方法如下
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.LoadHTMLFiles("./login.html", "./index.html") //加載頁面
r.GET("/", func(c *gin.Context) {
c.HTML(http.StatusOK, "login.html", nil)
})
r.POST("/", func(c *gin.Context) {
username := c.PostForm("username") //對應(yīng)h5表單中的name字段
password := c.PostForm("password")
c.HTML(http.StatusOK, "index.html", gin.H{
"username": username,
"password": password,
})
})
r.Run()
}
請求的參數(shù)通過URL路徑傳遞,例如?/user/admin
?,獲取請求URL路徑中的參數(shù)方法如下
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/user/:username", func(c *gin.Context) {
username := c.Param("username")
c.JSON(http.StatusOK, gin.H{
"username": username,
})
})
r.Run()
}
更多建議: