2013-04-26 10 views
5

Próbuję dodać nagłówki w naszej usłudze SS, używając atrybutu APIMember z parametrem ParameterType = "header".Przekazywanie nagłówków za pomocą interfejsu Swagger UI usługi ServiceStack

Wszystko wydaje się działać, z wyjątkiem nagłówka, który nie jest dodawany do obiektu RequestContext. Mamy nadzieję, że obsługuje nagłówki. Jeśli tak, w jaki sposób i czy istnieje sposób, aby nie zezwolić na tę właściwość nagłówka w kwerendzie lub ścieżce Get?

Co robię źle?

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; } 

    } 

} 

Pomoc doceniona!

Dzięki, Nac

Odpowiedz

4

Więc patrząc here wydaje się, że parametry nagłówka nie są obsługiwane domyślnie i trzeba ustawić supportHeaderParams = true. Instalacja NuGet ServiceStack.Api.Swagger ma supportHeaderParams = false. Możesz zmienić tę zmienną w pliku index.html, który znajduje się w folderze /swagger-ui.

Powiązane problemy