C# 如何通过Web API传递Guid数组?
当我发布->引擎时,我总是得到一个空的GuidC# 如何通过Web API传递Guid数组?,c#,asp.net,.net,asp.net-web-api,C#,Asp.net,.net,Asp.net Web Api,当我发布->引擎时,我总是得到一个空的Guid [HttpPost] public HttpResponseMessage Start([FromUri] Guid[] engines){ } 我正试图通过大摇大摆地将发动机作为如下参数: [“9245fe4a-d402-451c-b9ed-9c1a04247482”]和 [9245fe4a-d402-451c-b9ed-9c1a04247482] 我发现我做错了什么 在swagger中,我需要在新行中提供多个值: 因此,参数需要
[HttpPost]
public HttpResponseMessage Start([FromUri] Guid[] engines){
}
我正试图通过大摇大摆地将发动机作为如下参数:
[“9245fe4a-d402-451c-b9ed-9c1a04247482”]和
[9245fe4a-d402-451c-b9ed-9c1a04247482]
我发现我做错了什么
在swagger中,我需要在新行中提供多个值:
因此,参数需要如下所示:
9245fe4a-d402-451c-b9ed-9c1a04247482
9245fe4a-d402-451c-b9ed-9c1a04247482
如果重复查询字符串参数,数据将解释为数组。您可以像这样精心设计您的请求(当然要更正URI):
我们需要更多的细节。您试图填充引擎的内容是什么,我们如何重新创建示例“”。您是否在请求正文中传递了guid数组?是否有帮助?但我如何通过swagger实现?我知道swagger是什么,但不知道如何使用/配置它。如果您不能弄清楚,那么您最好创建一个具有
Guid[]
类型属性的类,并让您的控制器接收该类型的对象,尽管您可能会将数据放在主体中而不是URI中。
/api/home?engines=4d000b1f-058b-42ad-8242-b1389a21d195&engines=4d000b1f-058b-42ad-8242-b1389a21d195&engines=....etc