新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)Gin教程:Gin獲取參數(shù)
獲取Query參數(shù)
在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()
}獲取Form參數(shù)
當前端請求的數(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") //對應h5表單中的name字段
password := c.PostForm("password")
c.HTML(http.StatusOK, "index.html", gin.H{
"username": username,
"password": password,
})
})
r.Run()
}獲取Path參數(shù)
請求的參數(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()
}
文章標題:創(chuàng)新互聯(lián)Gin教程:Gin獲取參數(shù)
路徑分享:http://m.fisionsoft.com.cn/article/cosscio.html


咨詢
建站咨詢
