Setting Authorization Header of HttpClient

前端 未结 21 2185
粉色の甜心
粉色の甜心 2020-11-22 14:53

I have an HttpClient that I am using for a REST API. However I am having trouble setting up the Authorization header. I need to set the header to the token I received from d

21条回答
  •  误落风尘
    2020-11-22 15:30

    If you want to reuse the HttpClient, it is advised to not use the DefaultRequestHeaders as they are used to send with each request.

    You could try this:

    var requestMessage = new HttpRequestMessage
        {
            Method = HttpMethod.Post,
            Content = new StringContent("...", Encoding.UTF8, "application/json"),
            RequestUri = new Uri("...")
        };
    
    requestMessage.Headers.Authorization = new AuthenticationHeaderValue("Basic", 
        Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes($"{user}:{password}")));
    
    var response = await _httpClient.SendAsync(requestMessage);
    

提交回复
热议问题