gpt4 book ai didi

c# - ASP.NET 核心 : Is it possible to use HttpClient to fetch a file and return directly?

转载 作者:行者123 更新时间:2023-12-02 20:30:12 25 4
gpt4 key购买 nike

我有一个内部 API,可以获取并返回文件结果。但是,此 API 没有任何身份验证/角色/权限检查的概念,因此无法修改。

我想在现有的 ASP.NET Core 2 Web API 上创建一个 Web API 端点以进行权限检查、调用此内部 API 并将文件结果返回给 Web 客户端。

是否可以让包装器 API 端点将它获取的任何内容作为文件结果传递,而无需重建响应(例如,指定文件名、内容类型等)?这些文件可以是图像、pdf、文档。我更希望这个包装器 API 只进行权限检查并使用某种 fileId 调用内部 API 端点,而不需要知道内容长度或类型。

最佳答案

根据@chris-pratt 的建议,事实证明重建结果并不像我最初预期的那么复杂。我最终以这种方式实现,以防有人需要在这里做类似的事情。

... some validation logic outside the scope of the question...
using (HttpClient client = new HttpClient())
{
var file = await client.GetAsync($"{someURL}/{id}");
return new FileContentResult(await file.Content.ReadAsByteArrayAsync(), file.Content.Headers.ContentType.MediaType);
}

关于c# - ASP.NET 核心 : Is it possible to use HttpClient to fetch a file and return directly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49013806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com