使用Postman向MVC 5控制器发布GUID列表

时间:2016-09-27 20:26:09

标签: c# arrays asp.net-mvc postman

我正在尝试制作控制器方法:

public String CreateGasolineBlend(List<Guid> enumerableTransferIDs)
    {
        //Details
    }

接受GUID列表。但是,当我使用邮递员时,列表始终为空。

我尝试使用这篇文章来了解如何格式化请求:

Is it possible to send an array with the Postman Chrome extension?

但我不确定MVC是否能够使用Post方法接受对象列表,或者我是否错误地在Postman中格式化POST请求。

(我正在使用之前的堆栈溢出问题,arr [0],arr [1]或arr [],arr []和Guids作为值。)

我的问题是我收到控制器中的值的方式,还是我使用Postman的问题?

1 个答案:

答案 0 :(得分:6)

MVC能够接受列表对象并将其映射到action方法参数。

发送数据时,您需要确保使用正确的Content-Type标头值。 "application/json"应该有用。

我刚刚更新了您的操作方法,以返回发布的数据以及json结构中的项目计数来验证这一点。

[HttpPost]
public ActionResult CreateGasolineBlend(List<Guid> enumerableTransferIDs)
{
    return Json(new { ItemCount= enumerableTransferIDs.Count(),
                      Items= enumerableTransferIDs});
}

您可以看到我们发布的数据回复了回复。

enter image description here