Передавайте заголовки с помощью пользовательского интерфейса ServiceStack Swagger

Я пытаюсь добавить заголовки в нашу службу SS, используя атрибут APIMember с ParameterType = "header".

Кажется, все работает, кроме заголовка, который не добавляется в 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; }

    }

}

Помощь приветствуется!

Спасибо, Нак.


person Tech Xie    schedule 26.04.2013    source источник


Ответы (1)


Итак, глядя здесь, оказывается, что параметры заголовков не поддерживаются по умолчанию, и вам нужно установить supportHeaderParams = true. Установка NuGet ServiceStack.Api.Swagger имеет supportHeaderParams = false. Вы можете изменить эту переменную в файле index.html, расположенном в папке /swagger-ui.

person paaschpa    schedule 28.04.2013