- 獲取URL路徑參數:
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")
}
- 獲取URL查詢參數:
app.Get("/search", func(ctx iris.Context) {
query := ctx.URLParam("q") // 獲取查詢參數
ctx.WriteString("Search query: " + query)
})
- 獲取表單數據:
app.Post("/form", func(ctx iris.Context) {
name := ctx.FormValue("name") // 獲取表單字段
ctx.WriteString("Form name: " + name)
})
- 獲取JSON請求體中的數據:
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)
})
- 獲取請求頭信息:
app.Get("/headers", func(ctx iris.Context) {
contentType := ctx.GetHeader("Content-Type")
ctx.WriteString("Content-Type header: " + contentType)
})
請注意,這些示例假設您已經安裝了 Iris 框架並且正在使用 Go 語言。
因爲我要查詢的是url參數, 之前我一直用的是get方法 後來一查才知道我應該用URLParam