У меня есть веб-API (но унаследовано от контроллера) и действие Post для загрузки некоторых файлов.Есть ли простой способ «перенаправить» запрос на другой сервер?Сейчас я создаю еще один http-запрос
[HttpPost]
public async Task<ActionResult> Upload(IList<HttpPostedFileBase> files)
{
// if true
// HERE: send this request to another server on simple way
// right now
if (true)
Redirect("myURL", files);
// other logics to return result here
else
//my save file logic here
}
async Task<HttpResponseMessage> Redirect(string url, IList<HttpPostedFileBase> files)
{
using (var http = new HttpClient())
{
http.Timeout = new TimeSpan(0, 60, 0);
using (var content = new MultipartFormDataContent())
{
foreach (var file in files)
content.Add(Http.CreateFileContent(file.InputStream, file.FileName, file.ContentType));
return await http.PostAsync(url, content);
}
}
}