Gin應用程式REST API取得url請求參數(query string)的方式如下。
範例環境:
- Go 1.16
- Gin 1.7.2
Gin在設定API路徑時使用gin.Context
的Query(key string)
取得請求參數。或用DefaultQuery()
方法可給定預設值。
例如下面的API/hello
取得兩個請求參數name
及age
。
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廣告,感恩。
沒有留言:
張貼留言