我有一个 Web Api,它向我发送使用 brotli 压缩的响应,并且我有一个控制台应用程序,它通过向我的 WebApi 请求数据来使用 HttpClient。我需要解压缩 WebApi 发送的数据。
\n\n对于.Net Core 2.2
\n\n启动.cs
\n\n//压缩\xc3\xb3n 服务端响应
\n\nservices.Configure<BrotliCompressionProviderOptions>(opciones =>\n opciones.Level = CompressionLevel.Optimal\n);\n\nservices.AddResponseCompression(opciones =>\n{\n opciones.EnableForHttps = true;\n opciones.Providers.Add<BrotliCompressionProvider>();\n});\nRun Code Online (Sandbox Code Playgroud)\n\n控制台应用程序
\n\nusing (var client = new HttpClient(handler)){\n client.BaseAddress = new Uri(BASE_URL);\n client.Timeout = new TimeSpan(0, 0, TIMEOUT_SECONDS);\n HttpRequestHeaders headers = client.DefaultRequestHeaders;\n headers.Add("X-User", Environment.UserName);\n headers.Add("Accept-Encoding", "br"); //gzip\n HttpResponseMessage response = null;\n\n response = await client.GetAsync($"{requestUrl}");\n if (response.IsSuccessStatusCode)\n {\n string strResult = await response.Content.ReadAsStringAsync();\n return JsonConvert.DeserializeObject<T>(strResult);\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\nstrResult 不是 …