【问题标题】:Asp.net core sending form-data and json body at the same toAsp.net核心同时发送form-data和json body
【发布时间】:2019-02-05 14:03:53
【问题描述】:

我正在尝试将文件和 JSON 正文同时上传到以下 POST 方法

  public async Task<ResponseModel<PersonWriteResponse>> AddPerson([FromForm]IFormFile file, [FromForm]PersonPostRequest request)
        {
            var person = await _service.AddPerson(file,request);
            return ResponseModelHelper.BuildResponse(person, $"/production/person", "person");
        }

两个参数始终为空。在邮递员中,我将内容类型指定为“Multipart/form-data”
这是传递文件和json数据的正确方法吗?

  • 艾伦-

【问题讨论】:

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


【解决方案1】:

我尝试使用包含 IFormFile 的模型,它的工作原理

[HttpPost]
    [AllowAnonymous]
    public async Task<IActionResult> update([FromForm]MyFile model)
    {
        return Ok("Success!");
    }

    public class MyFile
    {
        public string Id { get; set; }        
        public IFormFile File { get; set; }
        // Other properties
    }

PostMan request这里

您可以在return Ok("Success!"); 行设置断点并查看您得到的结果

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 2019-06-22
    相关资源
    最近更新 更多