C# 如何在.net core 2.0中压缩Web API HttpClient返回的响应?

C# 如何在.net core 2.0中压缩Web API HttpClient返回的响应?,c#,.net,asp.net-mvc,.net-core,httpclient,C#,.net,Asp.net Mvc,.net Core,Httpclient,我已经开发了一个angular SPA应用程序,它调用控制器动作,然后控制器调用WEB API。我想压缩WEB API返回的响应,并将压缩后的响应发送到客户端(浏览器),客户端(浏览器)将自动解压缩 我在启动时配置了响应压缩中间件,如下所示: app.UseResponseCompression() services.Configure<GzipCompressionProviderOptions>(options => options.Level = Compres

我已经开发了一个angular SPA应用程序,它调用控制器动作,然后控制器调用WEB API。我想压缩WEB API返回的响应,并将压缩后的响应发送到客户端(浏览器),客户端(浏览器)将自动解压缩

我在启动时配置了响应压缩中间件,如下所示:

app.UseResponseCompression()

services.Configure<GzipCompressionProviderOptions>(options =>
    options.Level = CompressionLevel.Fastest);

services.AddResponseCompression(options =>
    {
        options.Providers.Add<GzipCompressionProvider>();
        options.EnableForHttps = true;
    });
app.UseResponseCompression()
配置(选项=>
选项。级别=压缩级别。最快);
services.AddResponseCompression(选项=>
{
options.Providers.Add();
options.EnableForHttps=true;
});
这很好,但问题是,它正在压缩每个&每个 响应。

我只想从一些API端点返回压缩响应。
使用ActionFilter尝试了相同的操作,但没有成功。

客户端压缩请求,服务器压缩响应。不清楚你在问什么。阅读并解释你期望看到的和你实际看到的。另外,HttpClient在这里的相关性是什么?
HttpClient
不返回任何内容,它检索并发布数据。不清楚你在问什么@CodeCaster@DavidG更新了描述我认为您需要API只为某些特定URL返回压缩响应?为什么不压缩所有响应?所有的压缩都是好事吗?