[英]Asp.Net Web Api - Passing String[] values from swagger to Asp.Net Web API
[英]ASP.NET Web Api Swagger string parameters error - no description
我正在使用 Swagger UI 来测试我的 ASP.NET Web Z72664DC0959F3B0C04891F8C734 应用程序。 我添加了一个 class 以允许运行参数
public void Apply(OpenApiOperation operation, OperationFilterContext context)
{
if (operation.Parameters == null)
operation.Parameters = new List<OpenApiParameter>();
operation.Parameters.Add(new OpenApiParameter
{
Name = "ApiKey",
In = ParameterLocation.Header,
Required = true,
Schema = new OpenApiSchema
{
Type = "String"
}
});
operation.Parameters.Add(new OpenApiParameter
{
Name = "Authentication",
In = ParameterLocation.Header,
Required = false,
Schema = new OpenApiSchema
{
Type = "String"
}
});
}
在我的 Startup.cs 中,我将此行添加到 ConfigurationServices 方法
c.OperationFilter<CustomHeaderSwaggerAttribute>();
当我尝试测试 controller 方法之一时,无论我在文本框中输入什么,我的 ApiKey 字符串参数总是显示错误。
我不确定Schema
属性,但过去对我有用(将type
设置为string
):
operation.Parameters.Add(new Parameter
{
name = "ApiKey",
@in = ParameterLocation.Header,
required = true,
type = "string"
});
有关更多详细信息,请参阅此帖子
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.