小编Jon*_*vas的帖子

在 HttpClient 中解压缩 Brotli HttpResponse

我有一个 Web Api,它向我发送使用 brotli 压缩的响应,并且我有一个控制台应用程序,它通过向我的 WebApi 请求数据来使用 HttpClient。我需要解压缩 WebApi 发送的数据。

\n\n

对于.Net Core 2.2

\n\n

启动.cs

\n\n

//压缩\xc3\xb3n 服务端响应

\n\n
services.Configure<BrotliCompressionProviderOptions>(opciones =>\n                opciones.Level = CompressionLevel.Optimal\n);\n\nservices.AddResponseCompression(opciones =>\n{\n    opciones.EnableForHttps = true;\n    opciones.Providers.Add<BrotliCompressionProvider>();\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

控制台应用程序

\n\n
using (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}\n
Run Code Online (Sandbox Code Playgroud)\n\n

strResult 不是 …

c# dotnet-httpclient .net-core

1
推荐指数
1
解决办法
6271
查看次数

标签 统计

.net-core ×1

c# ×1

dotnet-httpclient ×1