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