fix(: 修复multipart请求边界设置和文件字段处理问题

This commit is contained in:
creamlike1024
2025-10-31 20:06:01 +08:00
parent 10a473993b
commit f15b85f745

View File

@@ -138,6 +138,9 @@ func buildRequestBodyWithMappedModel(originalBody []byte, contentType, redirecte
if !ok {
return nil, errors.New("boundary_not_found_in_content_type")
}
if err := writer.SetBoundary(boundary); err != nil {
return nil, errors.Wrap(err, "set_boundary_failed")
}
r := multipart.NewReader(bytes.NewReader(originalBody), boundary)
for {
@@ -159,7 +162,7 @@ func buildRequestBodyWithMappedModel(originalBody []byte, contentType, redirecte
} else {
// 对于其他字段,保留原始内容
if part.FileName() != "" {
newPart, err := writer.CreateFormFile(fieldName, part.FileName())
newPart, err := writer.CreatePart(part.Header)
if err != nil {
return nil, errors.Wrap(err, "create_form_file_failed")
}