【问题标题】:How do i get the error behind error 500 in .net core API如何在 .net 核心 API 中获取错误 500 背后的错误
【发布时间】:2019-05-22 04:06:57
【问题描述】:

我有一个 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 中获取文件。 之后,获取多个文件。

【问题讨论】:

  • 请发布完整的错误信息,看看您的情况实际发生了什么。
  • 标题是'如何得到错误 500 后面的错误' :) 因为我不知道如何得到更好的错误。
  • 我最终将 img 转换为 base64 并将其作为字符串发送。我觉得微软在这个实现上丢了球

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


【解决方案1】:

这是适合我的代码

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    相关资源
    最近更新 更多