.Net 6.0写的API,有个Action是上传文件,一直返回 415 Unsupported Media Type 错误,实际上后端根本没有执行到Action代码,让前端改Content-Type等诸多方法都试了,最后发现是没有加注解[FromForm],原因是没有加注解的时候,Action默认从body里取数据。如下:
1 2 3 4 |
[HttpPost("/student/ex")] public async Task<ImportResult> ImportStudent([FromForm]StudentImportInput input) { } |
前端里使用 multipart/form-data 编码。