zeromicro / goctl-swagger

MIT License
211 stars 133 forks source link

json tag中包含form会将请求参数转换为form表单而不是application/json格式 #100

Open fiecato opened 7 months ago

fiecato commented 7 months ago

如果字段名字中带有form字符,会将json的tag错误识别,导致请求转为form提交

                         // if defineStruct, ok := route.RequestType.(spec.DefineStruct); ok {
            //  for _, member := range defineStruct.Members {
            //      if strings.Contains(member.Tag, "form") {
            //          operationObject.Consumes = []string{"multipart/form-data"}
            //          break
            //      }
            //  }
            // }

目前只能先注释掉该部分内容进行使用

zzhaolei commented 6 months ago

同遇到此问题,get 请求携带参数的时候,标准库会 parse query 失败,因为 consumes 定义了 multipart/form-data,但是缺少 boundary。

默认不应该是 application/x-www-form-urlencoded 吗