網頁

2021/7/7

Golang Gin 取得url請求參數 get url request query string

Gin應用程式REST API取得url請求參數(query string)的方式如下。


範例環境:

  • Go 1.16
  • Gin 1.7.2

Gin在設定API路徑時使用gin.ContextQuery(key string)取得請求參數。或用DefaultQuery()方法可給定預設值。

例如下面的API/hello取得兩個請求參數nameage

main.go

package main

import "github.com/gin-gonic/gin"

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

    router.GET("/hello", func(c *gin.Context) {
        name := c.Query("name")
        age := c.DefaultQuery("age", "0") // 若沒輸入age參數則預設為"0"
        c.String(200, "hello %s (%s)", name, age)
    })

    router.Run()
}

啟動專案用curl命令發送http request curl "http://localhost:8080/hello?name=john&age=33"結果如下。注意使用&連接多個請求參數時,要在url的前後以雙引號"包起,否則shell會誤認為背景執行符

$ curl "http://localhost:8080/hello?name=john&age=33"
hello john (33)

若沒有輸入第二個age參數,例如curl "http://localhost:8080/hello?name=john"結果如下。

$ curl "http://localhost:8080/hello?name=john"
hello john (0)


如果覺得文章有幫助的話還幫忙點個Google廣告,感恩。


沒有留言:

張貼留言