2017-04-18 6 views
3

私はRefitを使用しており、動的ANDスタティックヘッダーの両方を設定したいと考えています。この1つの特定の呼び出しでは、application/jsonのコンテンツタイプを設定する必要がありますが、私はそうではありませんが、動的ベアラートークンも渡す必要があります。Refit - 動的ANDスタティックヘッダー

私は500のエラーが発生していますが、1つのヘッダーがもう一方のヘッダーを消去しているようです。

これは有効ですか、コンテンツタイプと認可の両方を渡しますか:ベアラですか?

[Headers("Content-Type: application/json")] 
[Post("api/myendpoint")] 
Task<bool> GetUser([Body]int id, [Header("Authorization")] string bearerToken); 

ありがとうございます!

答えて

0

動的および静的ヘッダーを同時に送信することは、Refitでサポートされています。ここでは作業例です:コンソールに次のように書き込みます

public interface IHttpBinApi 
{ 
    [Headers("X-Foo: 123")] 
    [Get("/headers")] 
    Task<dynamic> GetHeaders([Header("X-Bar")] string bar); 
} 

// And in the consumer 
Console.WriteLine(await api.GetHeaders("bar")); 

"{ 
    "headers": { 
    "Connection": "close", 
    "Host": "httpbin.org", 
    "X-Bar": "bar", 
    "X-Foo": "123" 
    } 
}" 

あなたは、ヘッダーが正しく設定されていないことを見つけている場合は、その小さなREPROプロジェクトを提供raise an issue on Github、理想的にしてください私たちは見ることができます。