.net 使用HttpClient自动解压缩

lf5gs5x2  于 2023-01-03  发布在  .NET
关注(0)|答案(1)|浏览(207)

我有一个面向第三方API的.NET 7客户端:

var handler = new HttpClientHandler()
{
    AutomaticDecompression = DecompressionMethods.All
};
var httpClient = new HttpClient(handler)
{
    BaseAddress = new Uri(baseUrl)
};

client = new MyClient(httpClient, token);

我试过以上方法,但不管用。
类型化客户机的目标API发送一个响应,其中包含一个包含多个XML文件的压缩文件。是否可以配置HttpClient来解压缩这个文件,并访问所有解压缩的文件,而不仅仅是第一个文件?

r7s23pms

r7s23pms1#

来自HttpClientHandler.AutomaticDecompression文档:
获取或设置处理程序用于自动解压缩HTTP内容响应的解压缩方法的类型。
HttpClient的Angular 来看(基于您给出的描述),内容是文件本身,因此客户端只能处理在发送过程中可能对其应用的额外压缩,如果文件是归档文件,则需要"手动"解压缩(例如通过ZipArchive)。

相关问题