gin 获取form多维数组问题

表单数据如图

image.png

问题

gin获取无法通过post相关的方法获取, 如图

image.png

image.png

解决方案

方案1: 提交的数据换一种结构, 比如上列数据可以换成两组数据提交, 通过context.ShouldBind方法获得对应的数据

请求数据结构

image.png

gin获取

data := struct {
    ImageArr    []string `form:"images[]"`
    Contents    []string `form:"contents[]"`
}{}
if err := c.ShouldBind(&data); err != nil {
    fmt.Print("err:", err.Error())
    return
}
fmt.Println(data.ImageArr)
fmt.Println(data.Contents)

结果

image.png

方案2 通过raw格式传递json数据

raw数据

image.png

gin获取

    rawData, _ := c.GetRawData()
    m := make(map[string]interface{})
    json.Unmarshal(rawData, &m)
    fmt.Println(m)

结果 image.png

LW放下的博客
请先登录后发表评论
  • latest comments
  • 总共0条评论