2013-04-26 7 views
5

Ich versuche, Header in unserem SS-Dienst mit dem APIMember-Attribut mit ParameterType = "Header" hinzuzufügen.Übergeben Sie Header mit ServiceStack Swagger UI

Alles scheint zu funktionieren, außer der Header, der nicht zum RequestContext hinzugefügt wird. Hoffentlich unterstützt es Header. Wenn ja, wie und gibt es eine Möglichkeit, diese Header-Eigenschaft in der Get-Abfrage oder Pfad nicht zu erlauben?

Was mache ich falsch?

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

    } 

} 

Hilfe geschätzt!

Danke, Nac

Antwort

4

So here suchen scheint es, dass die Header-Parameter standardmäßig nicht unterstützt werden, und Sie müssen supportHeaderParams = true einzustellen. Die NuGet-Installation von ServiceStack.Api.Swagger hat supportHeaderParams = false. Sie können diese Variable in der Datei index.html ändern, die sich im Ordner /swagger-ui befindet.

Verwandte Themen