[英]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.