256
}
257
258
>
url := c.serviceBaseURL.JoinPath(url.PathEscape(c.service), url.PathEscape(operation))
client.go
259
>
260
>
if options.CallbackURL != "" {
261
q := url.Query()
262
q.Set(queryCallbackURL, options.CallbackURL)
263
url.RawQuery = q.Encode()
264
}
265
>
request, err := http.NewRequestWithContext(ctx, "POST", url.String(), reader)
client.go
266
>
if contentLength != nil {
267
request.ContentLength = *contentLength
268
}
270
return nil, err
271
}
272
274
options.RequestID = uuid.NewString()
275
}
276
>
request.Header.Set(headerRequestID, options.RequestID)
client.go
277
>
request.Header.Set(headerUserAgent, userAgent)
278
>
addContentHeaderToHTTPHeader(reader.Header, request.Header)
279
>
addCallbackHeaderToHTTPHeader(options.CallbackHeader, request.Header)
280
>
if err := addLinksToHTTPHeader(options.Links, request.Header); err != nil {
281
return nil, fmt.Errorf("failed to serialize links into header: %w", err)
282
}
283
>
addContextTimeoutToHTTPHeader(ctx, request.Header)
client.go
284
>
addNexusHeaderToHTTPHeader(options.Header, request.Header)
285
>
286
>
response, err := c.httpCaller(request)
287
>
if err != nil {
288
return nil, err
289
}