首页 > 解决方案 > 如何通过调用 Web Api .net 方法的 FromData 在 PostMan 中发送对象值

问题描述

我的 web api 网络核心应用程序中有一个 post Api 方法,它有一个带有以下参数的 Dto 类:

public class ClassDto
    {
        public int Id { get; set; }
        public Comunicacao Comunicacao { get; set; }
    } 

通讯类:

public class Comunicacao
    {
        public int Id { get; set; }
        public string Name { get; set; }
    } 

Api Action(路由设置正确):

[HttpPost]
        public async Task<IActionResult> Add([FromForm]ClassDto bannerDto, IFormFile imgDesktop)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var result = await _banner.Add(classDto, imgDesktop);

                    return Ok(new { message = result.messageReturning, result.classDto });
                }
                else
                {
                    return BadRequest(ModelState);
                }
            }
            catch (Exception ex)
            {

                return BadRequest(ex.ToLogString(Environment.StackTrace));
            }
        }

所以我的问题是,我如何使用传递 Comunicacao 对象值的 FormData 发送邮递员?因为当我发送“Id”时,它工作正常,但我找不到发送对象的方法!

我尝试过的

我不能使用 FromBody,因为你们都可以看到我也在发送文件。

标签: c#.netapi.net-corepostman

解决方案


终于明白了。必须使用object.property!

在此处输入图像描述


推荐阅读