修复解析bug
This commit is contained in:
parent
ab1c0af961
commit
a4193fbfa2
@ -32,12 +32,11 @@ func (JsonParser) Unmarshal(bodyType EntryMark, BodyEntry map[string]any) io.Rea
|
|||||||
case BytesEntryType:
|
case BytesEntryType:
|
||||||
return bytes.NewReader(BodyEntry[BytesEntryType.string()].([]byte))
|
return bytes.NewReader(BodyEntry[BytesEntryType.string()].([]byte))
|
||||||
case ModelEntryType:
|
case ModelEntryType:
|
||||||
jsonData, err := json.Marshal(BodyEntry[BytesEntryType.string()])
|
jsonData, err := json.Marshal(BodyEntry[ModelEntryType.string()])
|
||||||
if err == nil {
|
if err == nil {
|
||||||
return bytes.NewReader(jsonData)
|
return bytes.NewReader(jsonData)
|
||||||
} else {
|
|
||||||
return strings.NewReader("{}")
|
|
||||||
}
|
}
|
||||||
|
return strings.NewReader("{}")
|
||||||
case MapEntryType:
|
case MapEntryType:
|
||||||
jsonData, err := json.Marshal(BodyEntry)
|
jsonData, err := json.Marshal(BodyEntry)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
@ -81,7 +80,7 @@ func (f *FormDataParser) Unmarshal(bodyType EntryMark, BodyEntry map[string]any)
|
|||||||
return strings.NewReader(BodyEntry[StringEntryType.string()].(string))
|
return strings.NewReader(BodyEntry[StringEntryType.string()].(string))
|
||||||
case BytesEntryType:
|
case BytesEntryType:
|
||||||
f.ContentType = formDataType
|
f.ContentType = formDataType
|
||||||
return bytes.NewReader(BodyEntry[StringEntryType.string()].([]byte))
|
return bytes.NewReader(BodyEntry[BytesEntryType.string()].([]byte))
|
||||||
default:
|
default:
|
||||||
body, f.ContentType = multipartCommonParse(BodyEntry)
|
body, f.ContentType = multipartCommonParse(BodyEntry)
|
||||||
}
|
}
|
||||||
|
@ -67,3 +67,20 @@ func TestPost_withSets(t *testing.T) {
|
|||||||
t.Log(string(result))
|
t.Log(string(result))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestPost_withSetModel(t *testing.T) {
|
||||||
|
go httpserver()
|
||||||
|
|
||||||
|
var r = NewRequest()
|
||||||
|
r.Headers().ConentType_json()
|
||||||
|
var entry = api{
|
||||||
|
Name: "JJXu",
|
||||||
|
}
|
||||||
|
r.Body().SetModel(&entry)
|
||||||
|
result, err := r.POST("http://localhost:8989/")
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err.Error())
|
||||||
|
} else {
|
||||||
|
t.Log(string(result))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user