多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 获取Json请求数据 通过调用 c.Request.Body 方法绑定数据,但只能调用一次,之后将获取不到数据。 ``` import ( "encoding/json" "fmt" "github.com/gin-gonic/gin" "io/ioutil" ) func GetParam(c *gin.Context){ param := make(map[string]interface{}) request, _ := ioutil.ReadAll(c.Request.Body) err := json.Unmarshal(request, &param) if err != nil{ fmt.Println("param parse error:", err) } fmt.Println(param) } ``` ## 获取请求头数据 ``` import ( "fmt" "github.com/gin-gonic/gin" ) func GetHeader(c *gin.Context){ token := c.GetHeader("Token") fmt.Println(token) } ``` ## 获取Form Data数据 ``` import ( "fmt" "github.com/gin-gonic/gin" ) func GetParam(c *gin.Context){ id := c.Query("id") page := c.DefaultQuery("page", "0") name := c.PostForm("name") nick := c.DefaultPostForm("nick", "anonymous") fmt.Println(id, page, name, nick) } ```