2017-04-18 74 views
3

我使用Refit並希望設置動態和靜態頁眉。對於這個特定的調用,我需要設置一個內容類型的應用程序/ json(對於其他人,我不這樣做),但我還需要傳遞一個動態不記名令牌。改裝 - 動態和靜態頁眉

我得到一個500錯誤,它幾乎看起來像一個頭正在擦除其他。

這是否有效,它是否會通過內容類型和授權:承載?

[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" 
    } 
}" 

,請raise an issue on Github和理想提供一個小型攝製項目我們可以看看。