-
Notifications
You must be signed in to change notification settings - Fork 379
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