Closed
Description
MSAL client type
Confidential
Problem statement
HttpManager internally creates HttpRequestMessage
which by default uses HTTP 1.1
Ideally should use HTTP 2.0
Even though my factory makes HTTP 2.0
default it won't work
Proposed solution
private static HttpRequestMessage CreateRequestMessage(Uri endpoint, IDictionary<string, string> headers)
{
HttpRequestMessage requestMessage = new HttpRequestMessage { RequestUri = endpoint };
requestMessage.Version = HttpVersion.Version20;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
requestMessage.Headers.Accept.Clear();
if (headers != null)
{
foreach (KeyValuePair<string, string> kvp in headers)
{
requestMessage.Headers.Add(kvp.Key, kvp.Value);
}
}
return requestMessage;
}
Alternatives
Keep using HTTP 1.1