json tag中包含form会将请求参数转换为form表单而不是application/json格式
fiecato opened this issue · 1 comments
fiecato commented
如果字段名字中带有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
同遇到此问题,get 请求携带参数的时候,标准库会 parse query 失败,因为 consumes 定义了 multipart/form-data,但是缺少 boundary。
默认不应该是 application/x-www-form-urlencoded 吗