【问题标题】:How can I pass an array of Guid via Web API?如何通过 Web API 传递一组 Guid?
【发布时间】:2017-07-16 13:10:57
【问题描述】:

当我发帖 -> 引擎时,我总是得到一个空的 Guid。

 [HttpPost]  
    public HttpResponseMessage Start([FromUri] Guid[] engines){
}

我正在尝试通过招摇将引擎作为这样的参数: [“9245fe4a-d402-451c-b9ed-9c1a04247482”] 和 [9245fe4a-d402-451c-b9ed-9c1a04247482]

我发现我做错了什么 在招摇我需要在新行中提供多个值: 所以参数需要看起来像这样: 9245fe4a-d402-451c-b9ed-9c1a04247482 9245fe4a-d402-451c-b9ed-9c1a04247482

my post request via swagger

【问题讨论】:

标签: c# asp.net .net asp.net-web-api


【解决方案1】:

如果您重复查询字符串参数,数据将被解释为数组。您可以像这样制作您的请求(当然要更正 URI):

/api/home?engines=4d000b1f-058b-42ad-8242-b1389a21d195&engines=4d000b1f-058b-42ad-8242-b1389a21d195&engines=....etc

【讨论】:

  • 但是我如何通过招摇来做到这一点?
  • 我知道 swagger 是什么,但我不知道如何使用/配置它。如果您无法弄清楚,那么您最好创建一个具有Guid[] 类型属性的类并让您的控制器接收该类型的对象 - 尽管您可能会将数据放在正文中而不是 URI .
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 2019-01-26
  • 2021-04-28
  • 2016-05-07
  • 2016-04-10
相关资源
最近更新 更多