5

ParameterType = "header" の APIMember 属性を使用して、SS サービスにヘッダーを追加しようとしています。

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

    }

}

助けてください!

ありがとう、ナック

4

1 に答える 1

4

したがって、ここを見ると、ヘッダー パラメータはデフォルトではサポートされていないようで、設定する必要がありますsupportHeaderParams = true。ServiceStack.Api.Swagger の NuGet インストールにはsupportHeaderParams = false. この変数は、 /swagger-uiフォルダーにある index.html ファイルで変更できます。

于 2013-04-28T03:43:04.647 に答える