2015-03-19 115 views
0

我想訪問一個API,但所有的文檔都在PHP中,我對PHP不是很熟悉。我無法通過API進行身份驗證。 documentation is here添加身份驗證頭到HttpClient

這裏是我迄今爲止

var webAddress = "https://xboxapi.com/v2/latest-xbox360-games"; 

var httpResponse = (new HttpClient().GetAsync(webAddress)).Result; 
httpResponse.EnsureSuccessStatusCode(); 
var jsonResponse = httpResponse.Content.ReadAsStringAsync().Result; 

我只是不知道如何補充說,他們正在使用的PHP認證頭。

任何幫助,將不勝感激。

回答

2

要添加自定義標頭(在這種情況下爲X-AUTH),您需要發送自定義HttpRequestMessage。例如:

var webAddress = "https://xboxapi.com/v2/latest-xbox360-games"; 

HttpClient client = new HttpClient(); 
HttpRequestMessage msg = new HttpRequestMessage(HttpMethod.Get, webAddress); 
msg.Headers.Add('X-AUTH', 'your-auth-key-here'); 

HttpResponseMessage response = await client.SendAsync(msg); 
+0

除了上面還可以添加頭直接在HttpClient的,如果你的重用HttpClient的對象HttpClient的客戶=新的HttpClient(); client.DefaultRequestHeaders.TryAddWithoutValidation(「X-AUTH」,「your-auth-key-here」); – kmcnamee 2015-03-19 02:23:30