使用ServiceStack的Swagger UI传递标头

时间:2013-04-26 02:50:44

标签: c# .net http-headers servicestack swagger

我正在尝试使用带有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

1 个答案:

答案 0 :(得分:4)

因此,查看here默认情况下不支持标头参数,您需要设置supportHeaderParams = true。 ServiceStack.Api.Swagger的NuGet安装有supportHeaderParams = false。您可以在位于/swagger-ui文件夹中的index.html文件中更改此变量。