diff --git a/request.go b/request.go index 7ed964d3..cbe19d34 100644 --- a/request.go +++ b/request.go @@ -128,15 +128,7 @@ func (r *Request) SetHeaders(headers map[string]string) *Request { // Also you can override header value, which was set at client instance level. func (r *Request) SetMultiValueHeaders(headers map[string][]string) *Request { for key, values := range headers { - var headerValue string - - if len(values) > 1 { - headerValue = strings.Join(values, ", ") - } else { - headerValue = values[0] - } - - r.SetHeader(key, headerValue) + r.SetHeader(key, strings.Join(values, ", ")) } return r } diff --git a/request_test.go b/request_test.go index ff557aa9..01b8c527 100644 --- a/request_test.go +++ b/request_test.go @@ -1381,6 +1381,7 @@ func TestSetHeaderMultipleValue(t *testing.T) { "Authorization": []string{"Bearer xyz"}, }) assertEqual(t, "text/*, text/html, *", r.Header.Get("content")) + assertEqual(t, "Bearer xyz", r.Header.Get("authorization")) } func TestOutputFileWithBaseDirAndRelativePath(t *testing.T) {