5

我正在尝试使用 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; }

    }

}

帮助表示赞赏!

谢谢,纳克

4

1 回答 1

4

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

于 2013-04-28T03:43:04.647 回答