`iris.context`獲取參數的具體代碼是什麼?

  1. 獲取URL路徑參數
go
複製
package main

import (
    "github.com/kataras/iris/v12"
)

func main() {
    app := iris.New()

    app.Get("/hello/{name}", func(ctx iris.Context) {
        name := ctx.Params().Get("name") // 獲取路徑參數
        ctx.WriteString("Hello " + name)
    })

    app.Listen(":8080")
}
  1. 獲取URL查詢參數
go
複製
app.Get("/search", func(ctx iris.Context) {
    query := ctx.URLParam("q") // 獲取查詢參數
    ctx.WriteString("Search query: " + query)
})
  1. 獲取表單數據
go
複製
app.Post("/form", func(ctx iris.Context) {
    name := ctx.FormValue("name") // 獲取表單字段
    ctx.WriteString("Form name: " + name)
})
  1. 獲取JSON請求體中的數據
go
複製
app.Post("/json", func(ctx iris.Context) {
    var payload struct {
        Name string `json:"name"`
    }
    if err := ctx.ReadJSON(&payload); err != nil {
        ctx.StatusCode(iris.StatusBadRequest)
        ctx.JSON(iris.Map{"error": err.Error()})
        return
    }
    ctx.WriteString("JSON name: " + payload.Name)
})
  1. 獲取請求頭信息
go
複製
app.Get("/headers", func(ctx iris.Context) {
    contentType := ctx.GetHeader("Content-Type")
    ctx.WriteString("Content-Type header: " + contentType)
})

請注意,這些示例假設您已經安裝了 Iris 框架並且正在使用 Go 語言。

 

因爲我要查詢的是url參數, 之前我一直用的是get方法   後來一查才知道我應該用URLParam

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章