获取浏览器url请求中携带的querystring参数
我们在浏览器检索一条信息“成龙”的时候是这样的:https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&ch=&tn=baidu&bar=&wd=成龙
可以看到?问号后边跟了好几个参数,其中我们输入的是wd=成龙,那么在后端我们怎么拿到用户提交的请求参数
package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/url", func(c *gin.Context) { // 获取浏览器那边发送请求携带的query string 参数 //name := c.Query("query") //通过Query 获取请求中携带的querystring参数 //name := c.DefaultQuery("query","somebody") //取不到就用指定的默认值 name, ok := c.GetQuery("query") //取不到第二个参数就返回false if !ok { name = "sombody" } c.JSON(http.StatusOK, gin.H{ "name": name, }) }) r.Run(":9090") }