[英]Go-gin intercepting a request body
我正在使用go-gin作为服务器,并尝试解码请求正文。 当我发送包含两个字符串的请求时
{
"name": "abc"
}
以下代码将其正确解码:
var decodedBody map[string]string
err = json.NewDecoder(c.Request.Body).Decode(&decodedBody)
但是如果我发送
{
"id": 1
}
以下代码给了我一个空白地图
var decodedBody map[string]int
err = json.NewDecoder(c.Request.Body).Decode(&decodedBody)
不知道我在这里想念什么。 有指针吗?
因为您使用字符串设置了encodeBody的数据类型,所以如果您的值不是字符串值,则不会解码正确的值{“ id”:1},它的值的类型是int,而不是字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.