golang gin 获取 请求 querystring


package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func main()  {
	r := gin.Default()

	// 参数是通过get url  ? 后面是 query string 
	r.GET("/query", func(c *gin.Context) {
		//http://127.0.0.1:8888/query?name=stefan
		//http://127.0.0.1:8888/query?name=stefan&age=100

		// 获取浏览器那边携带的query string 参数
		name := c.Query("name")
		age := c.Query("age")
		c.JSON(http.StatusOK,gin.H{
			"name":name,
			"age":age,
		})
	})

	r.GET("/test02", func(c *gin.Context) {

		name,ok :=c.GetQuery("name")
		if !ok {
			name = c.DefaultQuery("name","我是默认的") // 获取不到就指定默认值
		}
		c.JSON(http.StatusOK,gin.H{
			"name":name,
		})

	})
	r.Run(":8888")
}



/*
请求输出
{"age":"100","name":"stefan"}



/test02
输出
http://127.0.0.1:8888/test02?name=stefan
{"name":"stefan"}

http://127.0.0.1:8888/test02
{"name":"我是默认的"}

*/

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM