.net-core - 如何在 .net 核心 API 中获取错误 500 背后的错误
问题描述
我有一个 Vue 前端和 .netAPI 后端。后端没有提取我的文件并给我一个 500 错误。我怎么知道 500 错误是什么意思?
我尝试使用仅传递“文件”并使用 IFormFileCollection 的文件集合。然后我得到一个 400,甚至没有拿起端点。
视图:
this.$axios.post(
'https://localhost:44352/api/FileUpload/SendFiles',
event.target.files[0],
)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
API
[HttpPost("[Action]")]
[DisableRequestSizeLimit]
public string SendFiles([FromBody]IFormFile files)
{
return "Yes!";
}
目标是在 api 中获取文件。之后,获取多个文件。
解决方案
这是对我有用的代码
[HttpPost("[Action]")]
[DisableRequestSizeLimit]
public async string SendFiles()
{
var formData = await HttpContext.Request.ReadFormAsync();
foreach (var file in formData.Files)
{ }
}
推荐阅读
- javascript - 是否可以让 loading = 'lazy' 在X 轴上工作?
- reactjs - 可以在同一 Redux 状态的不同分支中重用的 Reducer?
- python - 是否可以从 QListView 重新排序 QSqlTableModel?
- laravel - 无法通过getter vuex vuejs访问状态
- c++ - 优化(重新编译)继承每个派生类的虚方法
- python - 使用 unittest 从函数运行测试
- javascript - 如何仅在 Angular9 中使用 Date() 和 DatePipe() 获取日期范围?
- apache-spark - 替换字符串列的多个值
- amazon-web-services - 无法连接到开放端口 ec2 实例
- python - 序列化时如何对字段应用转换?