HttpClient 无法解析 "UTF-8" 内容类型

HttpClient can't parse "UTF-8" Content-Type

我遇到 HttpClient 中的一个已知错误。只要服务器响应包含 "UTF-8"(包括引号),就会触发异常:

The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set. ---> System.ArgumentException: '"utf-8"' is not a supported encoding name. 

示例代码:

HttpClient _client = new HttpClient();
HttpRequestMessage requestMessage = new HttpRequestMessage(HttpMethod.Get, "https://www.facebook.com");
requestMessage.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.4044.55 Safari/537.36");

HttpResponseMessage response = _client.SendAsync(requestMessage).GetAwaiter().GetResult();

通常的解决方法是什么?我正在使用 .NETFramework 4.6.1。

要解决所提到的问题:

using (var client = new HttpClient())
{
    HttpRequestMessage requestMessage = new HttpRequestMessage(HttpMethod.Get, 
        "https://www.facebook.com");
    HttpResponseMessage response = await client.SendAsync(requestMessage);

    byte[] buf = await response.Content.ReadAsByteArrayAsync();
    string content = Encoding.UTF8.GetString(buf);
}