2017-09-23 74 views
-3

我一直在嘗試使用RestSharp進行API調用blizzard API,並且我認爲我遵循文檔我似乎無法獲得回報。休息夏普獲取問題

public CharacterInfoAPIModel GetCharacter(CharacterInformationModel info) 
    { 
     var client = new RestClient(); 
     client.BaseUrl = new Uri("https://us.api.battle.net"); 
     client.Authenticator = new HttpBasicAuthenticator("XXX", "apikey=XXXXXXXXXXXXXXXXXXXXXXX"); 

     var request = new RestRequest(Method.GET); 

     request.Resource = "/wow/character/{realm}/{name}?locale=en_US"; 
     request.AddParameter("name", info.name, ParameterType.UrlSegment); 
     request.AddParameter("realm", info.realm, ParameterType.UrlSegment); 

     request.RootElement = "lastModified"; 

     var response = client.Execute<CharacterInfoAPIModel>(request).Data; 

     int code = Response.StatusCode; 

     return response; 

    } 

你能看到我可能會在這裏失蹤嗎?試圖使用小提琴手我想知道爲什麼URL是什麼,我不確定Authenticator是否附加了API密鑰。

我目前從此代碼的響應中看不到任何流氓小提琴手。

謝謝

+0

你得到有何反應?任何錯誤? API返回的是什麼http狀態碼? –

+0

我沒有得到這個版本的任何狀態碼。 Response對象爲null。 – MartinMcfry

回答

0

你使用什麼版本? 在版本103.0.0雖然創建RESTClient實現對象時,像這樣 接下來嘗試執行要求,您可以通過在構造函數中的端點,並得到響應與 IRestRespose型

var client = new RestClient ("https://us.api.battle.net"); 

IRestResponse response = 
client. Execute (request); 
var content = response.Content; 

//Or 
RestResponse<CharacterInformationModel > 
response2 = client.Execute 
<CharacterInformationModel>(request); 
var name = response2.Data.Name;