繁体   English   中英

如何在 PostMan 中从 FromData 调用 Web Api .net 方法发送对象值

[英]How to Send Object Values in PostMan From FromData Calling a Web Api .net Method

我的 web api net core 应用程序中有一个 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 因为你们都可以看到我也在发送一个文件。

终于得到了。 必须使用object.property!

在此处输入图片说明

将 iformfile 对象放在您的 dto 中,使其成为单个 dto 方法,那么您的端点将看起来像 public async Task Add([FromForm]ClassDto bannerDto) 如果您将 iformfile 放在 automapper 的 cos 之外,那么您可以使用 [ignore] 属性覆盖财产

对不起,想把它作为上一个答案的评论,但我正在用手机打字所以......meh

您可以将正文类型设置为表单数据,然后在键值对侧只需为您的文件上传选择文件而不是文本

邮递员截图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM