in sdk/PowerBI.Api/Imports/ImportsOperations.cs [368:399]
private async Task SendRequest(HttpClient client, HttpMethod method, string url, Dictionary<string, string> headers, HttpContent content, HttpStatusCode expectedHttpStatus, CancellationToken cancellationToken)
{
using (var request = new HttpRequestMessage(method, url))
{
request.Content = content;
if(headers!= null)
{
foreach(var header in headers)
{
request.Headers.Add(header.Key, header.Value);
}
}
// Send Request
if (ServiceClientTracing.IsEnabled)
{
ServiceClientTracing.SendRequest(null, request);
}
cancellationToken.ThrowIfCancellationRequested();
using (var response = await client.SendAsync(request, cancellationToken))
{
if (ServiceClientTracing.IsEnabled)
{
ServiceClientTracing.ReceiveResponse(null, response);
}
cancellationToken.ThrowIfCancellationRequested();
await VerifyStatusCode(response, expectedHttpStatus);
}
}
}