ASP.NET Core表单POST导致HTTP 415不支持的媒体类型响应

Bart Verkoeijen:

将表单POST HTTP请求(Content-Type: application/x-www-form-urlencoded)发送到以下控制器将导致HTTP 415不支持的媒体类型响应。

public class MyController : Controller
{
    [HttpPost]
    public async Task<IActionResult> Submit([FromBody] MyModel model)
    {
        //...
    }
}

表单发布HTTP标头:

POST /submit HTTP/1.1
Host: example.com:1337
Connection: keep-alive
Content-Length: 219
Pragma: no-cache
Cache-Control: no-cache
Origin: https://example.com:1337
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer: https://example.com:1337/submit
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8,nl;q=0.6

这曾经与.NET 4.6上的ASP.NET MVC 5一起使用。

Bart Verkoeijen:

对于表单,请使用[FromForm]属性而不是[FromBody]属性。

以下控制器可与ASP.NET Core 1.1配合使用:

public class MyController : Controller
{
    [HttpPost]
    public async Task<IActionResult> Submit([FromForm] MyModel model)
    {
        //...
    }
}

注意:[FromXxx]如果您的控制器带有注释,则为必填项[ApiController]对于普通视图控制器,可以将其省略。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Web API ASP.NET Core发布请求415不支持的媒体类型

415不支持的媒体类型asp.net核心

ASP.NET Core中内容类型“ application / csp-report”的“ 415不支持的媒体类型”

Angular 7和.NET Core API中不支持的媒体类型415错误

asp.net core 2.2 发布文件导致 http/415 不受支持的媒体类型

415不支持的媒体类型HTTP

HTTP 415不支持的媒体类型

远程服务器返回错误:(415)在asp.net中使用API的不支持的媒体类型

服务器返回 HTTP 响应代码:415 不支持的媒体类型

将带有JSON数据的GET请求从Axios发送到Asp.net核心ActionResult,而不会获取(415不支持的媒体类型)

415 Artifactory AQL POST中不支持的媒体类型

Spring POST请求不支持的媒体类型415

HTTP 415 JSON不支持的媒体类型错误

不支持的媒体类型,Http 错误 415

Grizzly HTTP Server 415不支持的媒体类型

415 ASP.NET Core Web API中不受支持的媒体类型

Aurelia获取客户端-不支持的媒体类型-.NET Core WebAPI

带有JSON POST的Http 415不支持的媒体类型错误

使用邮递员测试.Net Web API时得到415不支持的媒体类型

当请求在Postman中工作时,从Angular 7 SPA到.NET的不支持的媒体类型415

Azure不支持ASP NET Core 5.0

Spring MVC Ajax文件上传导致415(不支持的媒体类型)

POST JSON失败,显示415不支持的媒体类型,Spring 3 mvc

使用wp_remote_post时出现415错误“不支持的媒体类型”

415 ionic 2中不支持的媒体类型-Web服务POST?

POST到Jersey REST服务收到错误415不支持的媒体类型

415不支持的媒体类型-lightswitch 2012中将json POST到OData服务

JAX-RS:HTTP状态415-不支持的媒体类型

Keycloak admin-cli throwing-HTTP错误-415不支持的媒体类型