diff --git a/body.go b/body.go index 64e873b..3b282ff 100644 --- a/body.go +++ b/body.go @@ -7,7 +7,9 @@ package simpleRequest -import "mime/multipart" +import ( + "mime/multipart" +) // EntryMark 请求体条目标记,用于标记输入的body内容格式 type EntryMark string @@ -60,10 +62,16 @@ func (s *BodyConf) SetModel(model any) *BodyConf { func (s *BodyConf) SetFromDataFile(key, filePath string) *BodyConf { s.simpleReq.BodyEntryMark = MultipartEntryType s.simpleReq.BodyEntries[FormFilePathKey.string()+key] = filePath + if s.simpleReq.headers.Get(hdrContentTypeKey) == "" { + s.simpleReq.headers.Set(hdrContentTypeKey, formDataType) + } return s } func (s *BodyConf) SetFromDataMultipartFile(key string, multFile *multipart.FileHeader) *BodyConf { s.simpleReq.BodyEntryMark = MultipartEntryType s.simpleReq.BodyEntries[key] = multFile + if s.simpleReq.headers.Get(hdrContentTypeKey) == "" { + s.simpleReq.headers.Set(hdrContentTypeKey, formDataType) + } return s }