in src/Microsoft.NET.Sdk.Functions.MSBuild/Tasks/Http/HttpClientHelpers.cs [18:47]
public static async Task<IHttpResponse> PostRequestAsync(this IHttpClient client, Uri uri, string username, string password, string contentType, string userAgent, Encoding encoding, Stream messageBody)
{
AddAuthenticationHeader(username, password, client);
client.DefaultRequestHeaders.Add("User-Agent", userAgent);
StreamContent content = new StreamContent(messageBody ?? new MemoryStream())
{
Headers =
{
ContentType = new MediaTypeHeaderValue(contentType)
{
CharSet = encoding.WebName
},
ContentEncoding =
{
encoding.WebName
}
}
};
try
{
HttpResponseMessage responseMessage = await client.PostAsync(uri, content);
return new HttpResponseMessageWrapper(responseMessage);
}
catch (TaskCanceledException)
{
return new HttpResponseMessageForStatusCode(HttpStatusCode.RequestTimeout);
}
}