Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过Web API传递Guid数组?_C#_Asp.net_.net_Asp.net Web Api - Fatal编程技术网

C# 如何通过Web API传递Guid数组?

C# 如何通过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中,我需要在新行中提供多个值: 因此,参数需要

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

 [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