## 獲取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, ¶m)
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)
}
```