2013-04-26 36 views
5

Tôi đang cố gắng thêm tiêu đề trong dịch vụ SS bằng cách sử dụng thuộc tính APIMember với ParameterType = "header".Vượt qua tiêu đề bằng cách sử dụng giao diện người dùng Swagger của ServiceStack

Mọi thứ có vẻ đang hoạt động ngoại trừ tiêu đề không được thêm vào RequestContext. Hy vọng nó hỗ trợ tiêu đề. Nếu có, làm cách nào và có cách nào để không cho phép thuộc tính tiêu đề đó trong truy vấn Nhận hoặc đường dẫn không?

Tôi đang làm gì sai?

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

    } 

} 

Giúp đánh giá cao!

Cảm ơn, Nắc

Trả lời

4

Vì vậy, nhìn here nó xuất hiện rằng các thông số tiêu đề không được hỗ trợ theo mặc định và bạn cần phải thiết lập supportHeaderParams = true. Cài đặt NuGet của ServiceStack.Api.Swagger có supportHeaderParams = false. Bạn có thể thay đổi biến này trong tệp index.html nằm trong thư mục /swagger-ui.

Các vấn đề liên quan