2013-04-26 18 views
5

我想用ParameterType =「header」的APIMember屬性在我們的SS服務中添加頭文件。使用ServiceStack的Swagger UI傳遞頭文件

除了沒有被添加到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; } 

    } 

} 

幫助感謝!

感謝, NAC

回答

4

所以,看here看來頭參數默認情況下不支持,你需要設置supportHeaderParams = true。 ServiceStack.Api.Swagger的NuGet安裝有supportHeaderParams = false。您可以在位於/swagger-ui文件夾中的index.html文件中更改此變量。