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