简体   繁体   中英

Go-gin intercepting a request body

I am using go-gin as server and trying to decode the request body. When I send request which has both the strings

{
    "name": "abc"
}

The following code decodes it correctly:

var decodedBody map[string]string
err = json.NewDecoder(c.Request.Body).Decode(&decodedBody)

But if I send

{
    "id": 1
}

The following code gives me a blank map

var decodedBody map[string]int
err = json.NewDecoder(c.Request.Body).Decode(&decodedBody)

Not sure what am I missing here. Any pointers?

因为您使用字符串设置了encodeBody的数据类型,所以如果您的值不是字符串值,则不会解码正确的值{“ id”:1},它的值的类型是int,而不是字符串。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM