readme-gin.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. 一:提取参数
  2. 1、从路由中提取参数(c.Param("key"))
  3. r.GET("/user/:id", func(c *gin.Context) {
  4. id := c.Param("id")
  5. c.String(http.StatusOK, "id=%s", id)
  6. })
  7. 2、从url中提取参数 - c.Query("key")
  8. r.GET("/user", func(c *gin.Context) {
  9. name := c.Query("name")
  10. age := c.Query("age")
  11. c.String(http.StatusOK, "name=%s, age=%s", name, age)
  12. })
  13. 3、从post提交中提取参数 - c.PostParam("key")
  14. 需要注意的是,在使用 c.PostForm() 和 c.DefaultPostForm() 方法获取客户端 POST 请求参数时,需要在处理请求之前调用 c.Request.ParseForm() 方法,以便解析表单参数。例如:
  15. r.POST("/user", func(c *gin.Context) {
  16. c.Request.ParseForm()//特别注意
  17. name := c.PostForm("name")
  18. age := c.PostForm("age")
  19. c.String(http.StatusOK, "name=%s, age=%s", name, age)
  20. })
  21. 4、用ShouldBindXX将请求参数(body)映射到结构上
  22. c.SouldBind
  23. c.SouldBindJson
  24. c.SouldBindXml
  25. c.SouldBindForm
  26. 。。。。。。
  27. 5、其他方法
  28. 除了上述方法外,Gin 框架还提供了一些其他方法来处理客户端提交的参数,例如:
  29. c.GetHeader():获取客户端提交的请求头信息。
  30. c.GetRawData():获取客户端提交的请求体信息(原始数据)。
  31. c.Request.FormValue():获取客户端提交的表单参数值。
  32. c.Request.PostFormValue():获取客户端提交的 POST 请求参数值。