需要在web api的startup.cs中添加以下代码,以处理代理的multipart/form-data请求:
app.Use(next => context =>
{
if (context.Request.Headers.TryGetValue("Content-Type", out var values))
{
var contentType = values.ToString();
if (contentType.StartsWith("multipart/form-data"))
{
context.Request.Headers.Remove("Content-Type");
context.Request.Headers.Add("Content-Type", "multipart/form-data");
}
}
return next(context);
});
app.UseAuthentication();
app.UseAuthorization();
app.UseMvc();
上述代码中,我们检查了代理的请求的Content-Type头,并将Content-Type头的值设置为multipart/form-data,这样就能正确处理代理的请求。最后再添加其他的middleware。