【发布时间】:2017-01-16 18:15:26
【问题描述】:
我们正在构建一个由 Angular2 前端、一个 ASP.NET Core Web api 公共后端和一个 ASP.NET Core Web api 私有后端组成的 Web 应用程序。
将文件从 Angular2 上传到公共后端是可行的。但我们更愿意将它们转发到私有后端。
当前工作代码
[HttpPost]
public StatusCodeResult Post(IFormFile file)
{
...
}
从那里我可以使用 file.CopyTo(fileStream); 将文件保存到磁盘
但是,我想重新发送该文件或那些文件,或者理想情况下,将整个请求重新发送到我的第二个 Web api 核心。
我不确定如何使用 asp.net 核心的 HttpClient 类来实现这一点。
我尝试过各种各样的事情,例如
StreamContent ss = new StreamContent(HttpContext.Request.Body);
var result = client.PostAsync("api/Values", ss).Result;
但是我的第二个后端得到了一个空的 IFormFile。
我感觉可以将文件作为流发送并在另一端重建它们,但无法使其正常工作。
解决方案必须使用两个 web api 核心。
【问题讨论】:
标签: c# asp.net asp.net-core