将多部分文件数据从网关传递到微服务

时间:2019-06-05 13:16:51

标签: file-upload asp.net-web-api2 microservices multipartform-data api-gateway

我具有带网关的微服务基础结构,我希望允许客户端将文件和一些元数据一起上传为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);
 }

并通过webclient上传此表单数据

0 个答案:

没有答案