我有一个面向第三方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来解压缩这个文件,并访问所有解压缩的文件,而不仅仅是第一个文件?
1条答案
按热度按时间r7s23pms1#
来自
HttpClientHandler.AutomaticDecompression
文档:获取或设置处理程序用于自动解压缩HTTP内容响应的解压缩方法的类型。
从
HttpClient
的Angular 来看(基于您给出的描述),内容是文件本身,因此客户端只能处理在发送过程中可能对其应用的额外压缩,如果文件是归档文件,则需要"手动"解压缩(例如通过ZipArchive
)。