Перенаправить запрос на публикацию действия на другом сервере - PullRequest
0 голосов
/ 09 июля 2019

У меня есть веб-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);
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...