论如何使用*gin.Context获取前端入参方式

196 阅读1分钟
  1. 获取URL参数和查询字符串参数:

    • c.Param("paramName"):获取URL路径中的参数,例如 :paramName
    • c.Query("paramName"):获取查询字符串中的参数,例如 ?paramName=value
  2. 获取表单数据(POST请求):

    • c.PostForm("fieldName"):获取表单字段的值。
    • c.DefaultPostForm("fieldName", "defaultValue"):获取表单字段的值,如果不存在则返回默认值。
  3. 获取表单数据和URL参数(通常用于PUT请求):

    • c.DefaultPostForm("fieldName", "defaultValue"):获取表单字段的值,如果不存在则返回默认值。
    • c.Param("paramName"):获取URL路径中的参数,例如 :paramName
  4. 获取请求头信息:

    • c.GetHeader("HeaderName"):获取特定请求头的值。
    • c.Request.Header["HeaderName"]:通过c.Request.Header获取所有请求头。
  5. 获取JSON请求体(POST或PUT请求):

    • c.ShouldBindJSON(&targetStruct):将JSON请求体解析到指定的结构体中。
    • c.ShouldBind(&targetStruct):根据请求的 Content-Type 自动选择将请求体解析到哪种结构体(JSON、form、XML等)。
  6. 获取请求主体(原始数据):

    • c.Request.Body:通过该字段可以获取原始的请求主体内容。
  7. 获取URL路径:

    • c.FullPath():获取完整的请求路径,包括查询字符串。
    • c.Request.URL.Path:获取不包含查询字符串的请求路径。