-
获取URL参数和查询字符串参数:
c.Param("paramName"):获取URL路径中的参数,例如:paramName。c.Query("paramName"):获取查询字符串中的参数,例如?paramName=value。
-
获取表单数据(POST请求):
c.PostForm("fieldName"):获取表单字段的值。c.DefaultPostForm("fieldName", "defaultValue"):获取表单字段的值,如果不存在则返回默认值。
-
获取表单数据和URL参数(通常用于PUT请求):
c.DefaultPostForm("fieldName", "defaultValue"):获取表单字段的值,如果不存在则返回默认值。c.Param("paramName"):获取URL路径中的参数,例如:paramName。
-
获取请求头信息:
c.GetHeader("HeaderName"):获取特定请求头的值。c.Request.Header["HeaderName"]:通过c.Request.Header获取所有请求头。
-
获取JSON请求体(POST或PUT请求):
c.ShouldBindJSON(&targetStruct):将JSON请求体解析到指定的结构体中。c.ShouldBind(&targetStruct):根据请求的 Content-Type 自动选择将请求体解析到哪种结构体(JSON、form、XML等)。
-
获取请求主体(原始数据):
c.Request.Body:通过该字段可以获取原始的请求主体内容。
-
获取URL路径:
c.FullPath():获取完整的请求路径,包括查询字符串。c.Request.URL.Path:获取不包含查询字符串的请求路径。