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