繁体   English   中英

Swagger-C#中的字符串列表

[英]Swagger - List of strings in C#

我对Swagger和C#有问题。 我有一个接收字符串列表的GET方法,我用Swagger证明了这一点。 当我运行应用程序时,在Swagger中,参数“ Lista”是paramType = body而不是query ,并且调试器在此字段中接收到null。 我该怎么做? 谢谢

摇摇欲坠的输出:

Parameter   Value    Description    Parameter Type      Data Type
fecha     (required)    Fecha            query           date-time
lista                   Lista            body            array[string]

C#代码:

/// <summary>
/// Recover some data
/// </summary>
/// <param name="fecha">Fecha</param>
/// <param name="lista">Lista</param>
/// <returns>Information</returns>
[Route("v1/tareas")]
[SwaggerTags("Planificador")]
[SwaggerResponse(HttpStatusCode.OK, typeof(Tarea))]
[SwaggerResponse(HttpStatusCode.NotFound, typeof(string))]
//[BearerAuthorizeAttribute]
[HttpGet]
public HttpResponseMessage GetTarea(DateTime fecha, List<string> lista = null )
{...}

您必须添加属性[FromBody]:

public HttpResponseMessage GetTarea(DateTime fecha, [FromBody] List<string> lista)

并且不需要使用默认值,如果您不传递任何内容,则它是一种引用类型,无论如何它将为null。

暂无
暂无

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

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