我正在尝试使用带有ParameterType =“header”的APIMember属性在我们的SS服务中添加标题。
除了没有添加到RequestContext的标头之外,一切似乎都在工作。希望它支持标题。如果是,那么如何以及如何在Get查询或路径中不允许该头属性?
我做错了什么?
namespace Test
{
[Api(Description = "MyTest")]
[Route("/Test", Verbs="GET")]
public class MyRequest
{
[ApiMember(
Name = "SolutionName",
ParameterType = "query",
Description = "Test",
DataType = "string",
IsRequired = true)]
public string SolutionName { get; set; }
[ApiMember(
Name = "Token",
ParameterType = "header",
DataType = "string",
IsRequired = true)]
public string Token { get; set; }
}
}
帮助表示赞赏!
谢谢, NAC
答案 0 :(得分:4)
因此,查看here默认情况下不支持标头参数,您需要设置supportHeaderParams = true
。 ServiceStack.Api.Swagger的NuGet安装有supportHeaderParams = false
。您可以在位于/swagger-ui
文件夹中的index.html文件中更改此变量。