相关疑难解决方法(0)

ASP.NET Core表单POST导致HTTP 415 Unsupported Media Type响应

将表单POST HTTP request(Content-Type: application/x-www-form-urlencoded)发送到以下控制器会导致HTTP 415 Unsupported Media Type响应.

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

表单发布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
Run Code Online (Sandbox Code Playgroud)

这曾经用于.NET 4.6上的ASP.NET MVC 5.

c# asp.net-core-mvc asp.net-core

132
推荐指数
9
解决办法
8万
查看次数

使用Postman上传ASP核心WebApi测试文件

我创建了一个采用任意文件的端点:

[HttpPost()]
public async Task<IActionResult> CreateFile(IFormFile file)
Run Code Online (Sandbox Code Playgroud)

当我用Postman测试时,它file总是为空.

这是我在Postman做的事情:

邮差截图

我究竟做错了什么?

c# asp.net-web-api postman .net-core

12
推荐指数
2
解决办法
1万
查看次数