Передача данных из нескольких частей из шлюза в микросервис - PullRequest
0 голосов
/ 05 июня 2019

У меня есть инфраструктура микросервиса со шлюзом, я хочу разрешить клиентам загружать файлы вместе с некоторыми метаданными в виде MimeMultipartContent. На данный момент вся загрузка файлов происходит в gatewat, и я хочу перенести это в микросервис и передать полученные данные запроса в микросервис. Но когда я передаю данные, я не могу сделать запрос содержимого как MimeMultipartContent

Как в шлюзе, так и в микросервисе у меня есть эта проверка

   if (!Request.Content.IsMimeMultipartContent())
   {
      throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
   }

Но здесь не работает микро-сервис

Я пытался отправить данные со шлюза в микро сервис, но безуспешно

 var requestProvider = await Request.Content.ReadAsMultipartAsync();
 foreach (var content in requestProvider.Contents)
 {
     formData.Add(content);
 }

И загрузить эти данные через веб-клиент

...