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