【问题标题】:Pass headers using ServiceStack's Swagger UI使用 ServiceStack 的 Swagger UI 传递标头
【发布时间】:2013-04-20 03:04:15
【问题描述】:

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

    }

}

帮助表示赞赏!

谢谢, 纳克

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-28
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      • 2017-07-26
      相关资源
      最近更新 更多