如何获取.net核心API中错误500背后的错误

时间:2019-05-22 04:06:58

标签: .net-core asp.net-apicontroller

我有一个Vue前端和.netAPI后端。 后端无法接收我的文件,并给我500错误。 我怎么知道500错误意味着什么?

我尝试了仅传递“文件”的文件集合 并使用IFormFileCollection。然后我得到了400,甚至还没有捡起端点。

Vue:

        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。 同样在那之后,获取多个文件。

1 个答案:

答案 0 :(得分:1)

这是对我有用的代码

[HttpPost("[Action]")]
    [DisableRequestSizeLimit]
    public async string SendFiles()
    {
        var formData = await HttpContext.Request.ReadFormAsync();
        foreach (var file in formData.Files)
        { }
    }