休息夏普获取问题

休息夏普获取问题

问题描述:

我一直在尝试使用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

你使用什么版本? 在版本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;