修复解析body时的bug

This commit is contained in:
徐俊杰 2022-12-10 02:26:41 +08:00
parent b26e6f8f36
commit 9f2517004a

View File

@ -267,14 +267,14 @@ func (s *SimpleRequest) initBody() {
case IsJSONType(contentTypeData): case IsJSONType(contentTypeData):
var parser, ok = s.bodyEntryParsers[jsonContentType] var parser, ok = s.bodyEntryParsers[jsonContentType]
if !ok { if !ok {
panic(fmt.Sprintf("cannot find %s type parser", contentTypeData)) parser = new(JsonParser)
} }
s.body = parser.Unmarshal(s.BodyEntryMark, s.BodyEntries) s.body = parser.Unmarshal(s.BodyEntryMark, s.BodyEntries)
case strings.Contains(contentTypeData, formDataType): case strings.Contains(contentTypeData, formDataType):
var parser, ok = s.bodyEntryParsers[formDataType] var parser, ok = s.bodyEntryParsers[formDataType]
if !ok { if !ok {
panic(fmt.Sprintf("cannot find %s type parser", contentTypeData)) parser = new(FormDataParser)
} }
s.body = parser.Unmarshal(s.BodyEntryMark, s.BodyEntries) s.body = parser.Unmarshal(s.BodyEntryMark, s.BodyEntries)
fdParser := parser.(*FormDataParser) fdParser := parser.(*FormDataParser)
@ -286,6 +286,7 @@ func (s *SimpleRequest) initBody() {
if !ok { if !ok {
data, _ := s.BodyEntries[StringEntryType.string()].(string) data, _ := s.BodyEntries[StringEntryType.string()].(string)
s.body = strings.NewReader(data) s.body = strings.NewReader(data)
return
} }
s.body = parser.Unmarshal(s.BodyEntryMark, s.BodyEntries) s.body = parser.Unmarshal(s.BodyEntryMark, s.BodyEntries)
@ -294,6 +295,7 @@ func (s *SimpleRequest) initBody() {
if !ok { if !ok {
data, _ := s.BodyEntries[StringEntryType.string()].(string) data, _ := s.BodyEntries[StringEntryType.string()].(string)
s.body = strings.NewReader(data) s.body = strings.NewReader(data)
return
} }
s.body = parser.Unmarshal(s.BodyEntryMark, s.BodyEntries) s.body = parser.Unmarshal(s.BodyEntryMark, s.BodyEntries)
@ -307,6 +309,7 @@ func (s *SimpleRequest) initBody() {
} }
s.body = strings.NewReader(tmpData.Encode()) s.body = strings.NewReader(tmpData.Encode())
s.Headers().ConentType_formUrlencoded() s.Headers().ConentType_formUrlencoded()
return
} }
s.body = parser.Unmarshal(s.BodyEntryMark, s.BodyEntries) s.body = parser.Unmarshal(s.BodyEntryMark, s.BodyEntries)
default: default: