From 9f2517004aabaaf125c6221a95b3d5424c17458a Mon Sep 17 00:00:00 2001 From: = <428192774@qq.com> Date: Sat, 10 Dec 2022 02:26:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A7=A3=E6=9E=90body?= =?UTF-8?q?=E6=97=B6=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simpleRequest.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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: