代码示例:
buf := make([]byte,10240)
n, _ := c.Request.Body.Read(buf)
bodys:=string(buf[0:n])
json.Unmarshal([]byte(bodys),&wdata)
c.Request.Body.Read(buf)这个read一次最多只能读取到886等字节,超过就被截断了
导致后面json.unmarshal解析时失败了。
用ioutil.ReadAll(c.Request.Body)替代c.Request.Body.Read(buf)问题修复。