修复解析body时的bug
This commit is contained in:
parent
b26e6f8f36
commit
9f2517004a
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user