@@ -60,15 +60,11 @@ func (o *objectResource) NewRequest(relation, method string) (*http.Request, Cre
60
60
return nil , nil , objectRelationDoesNotExist
61
61
}
62
62
63
- req , creds , err := newClientRequest (method , rel .Href )
63
+ req , creds , err := newClientRequest (method , rel .Href , rel . Header )
64
64
if err != nil {
65
65
return nil , nil , err
66
66
}
67
67
68
- for h , v := range rel .Header {
69
- req .Header .Set (h , v )
70
- }
71
-
72
68
return req , creds , nil
73
69
}
74
70
@@ -402,7 +398,7 @@ func doApiRequestWithRedirects(req *http.Request, creds Creds, via []*http.Reque
402
398
redirectTo = locurl .String ()
403
399
}
404
400
405
- redirectedReq , redirectedCreds , err := newClientRequest (req .Method , redirectTo )
401
+ redirectedReq , redirectedCreds , err := newClientRequest (req .Method , redirectTo , nil )
406
402
if err != nil {
407
403
return res , Errorf (err , err .Error ())
408
404
}
@@ -570,27 +566,25 @@ func newApiRequest(method, oid string) (*http.Request, Creds, error) {
570
566
return nil , nil , err
571
567
}
572
568
573
- req , creds , err := newClientRequest (method , u .String ())
569
+ req , creds , err := newClientRequest (method , u .String (), res . Header )
574
570
if err != nil {
575
571
return nil , nil , err
576
572
}
577
573
578
574
req .Header .Set ("Accept" , mediaType )
579
- if res .Header != nil {
580
- for key , value := range res .Header {
581
- req .Header .Set (key , value )
582
- }
583
- }
584
-
585
575
return req , creds , nil
586
576
}
587
577
588
- func newClientRequest (method , rawurl string ) (* http.Request , Creds , error ) {
578
+ func newClientRequest (method , rawurl string , header map [ string ] string ) (* http.Request , Creds , error ) {
589
579
req , err := http .NewRequest (method , rawurl , nil )
590
580
if err != nil {
591
581
return nil , nil , err
592
582
}
593
583
584
+ for key , value := range header {
585
+ req .Header .Set (key , value )
586
+ }
587
+
594
588
req .Header .Set ("User-Agent" , UserAgent )
595
589
creds , err := getCreds (req )
596
590
if err != nil {
0 commit comments