无法从 HTTP 获取响应中剥离内容配置和其他 http 标头

问题描述 投票:0回答:1

我正在使用第三方 api,其中我通过 HTTP GET 获取文件内容,内容类型是 multipart/form-data。

当我尝试保存文件内容之外的响应时,我看到以下我不需要的信息,是否有一种简单的方法可以排除此信息?

--63bc29ef89bca3f8 内容处置:表单数据;名称=“字节_读取” 内容类型:文本/纯文本

1048576 --63bc29ef89bca3f8 内容处置:表单数据;文件名=“ee41de82-c8fe-42bd-a059-6197b16c6b21” 内容类型:应用程序/八位字节流

**** 文件内容*** ..

...

--63bc29ef89bca3f8

**** 文件内容*** ..

...

c# .net httpclient
1个回答
0
投票
    var client = new HttpClient();
    var response = await client.GetAsync("apiurl");

    if (response.Content is MultipartContent multipart)
    {
        await foreach (var content in multipart.ReadAsAsyncEnumerable())
        {
            if (content.Headers.ContentDisposition.FileName != null && content.Headers.ContentType.MediaType == "application/octet-stream")
            {
                var fileContent = await content.ReadAsByteArrayAsync();
                // Save fileContent to a file or use it as needed
            }
        }
    }

这是我们读取文件内容的基本过程,请提供您的代码,以便我们能够准确回答,我希望这可以帮助您。

© www.soinside.com 2019 - 2024. All rights reserved.