@@ -480,18 +480,26 @@ func (c *Client) DoImageMultiPartUpload(method, endpoint string, fileName string
480
480
return nil , fmt .Errorf ("failed to create request: %v" , err )
481
481
}
482
482
483
- // Set headers with clean boundary
483
+ // Clear existing headers and set only what we need
484
+ req .Header = http.Header {}
484
485
contentTypeHeader := fmt .Sprintf ("multipart/form-data; boundary=---%s" , cleanBoundary )
485
- req .Header .Add ("Accept" , "application/json" )
486
- req .Header .Add ("Content-Type" , contentTypeHeader )
486
+ req .Header .Set ("Accept" , "application/json" )
487
+ req .Header .Set ("Content-Type" , contentTypeHeader )
487
488
488
489
c .Sugar .Debugw ("Request headers before auth" ,
489
490
zap .Any ("headers" , req .Header ),
490
491
zap .String ("contentType" , contentTypeHeader ))
491
492
493
+ preservedAccept := req .Header .Get ("Accept" )
494
+ preservedContentType := req .Header .Get ("Content-Type" )
495
+
492
496
(* c .Integration ).PrepRequestParamsAndAuth (req )
493
497
494
- c .Sugar .Debugw ("Request headers after auth" ,
498
+ // Restore our specific headers
499
+ req .Header .Set ("Accept" , preservedAccept )
500
+ req .Header .Set ("Content-Type" , preservedContentType )
501
+
502
+ c .Sugar .Debugw ("Request headers after auth and restoration" ,
495
503
zap .Any ("headers" , req .Header ))
496
504
497
505
c .Sugar .Infow ("Sending custom multipart request" ,
@@ -520,7 +528,6 @@ func (c *Client) DoImageMultiPartUpload(method, endpoint string, fileName string
520
528
zap .Int ("status_code" , resp .StatusCode ),
521
529
zap .Duration ("duration" , duration ))
522
530
523
- // Log response headers
524
531
c .Sugar .Debugw ("Response headers" ,
525
532
zap .Any ("headers" , resp .Header ))
526
533
0 commit comments