休息夏普获取问题
问题描述:
我一直在尝试使用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密钥。
我目前从此代码的响应中看不到任何流氓小提琴手。
谢谢
答
你使用什么版本? 在版本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;
你得到有何反应?任何错误? API返回的是什么http状态码? –
我没有得到这个版本的任何状态码。 Response对象为null。 – MartinMcfry