2013-04-26 4 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 파일에서이 변수를 변경할 수 있습니다.

관련 문제