2017-09-23 3 views
-3

Ich habe versucht, eine API die Blizzard-API mit RestSharp aufrufen, und while ich glaube, ich folge der Dokumentation kann ich nicht scheinen, um eine Rückkehr zu bekommen.Rest Sharp Probleme bekommen

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; 

    } 

Können Sie sehen, was ich hier fehlen könnte? Ich versuche, fiddler zu verwenden, ich versuche zu sehen, warum URL ist, und ich bin nicht sicher, dass der Authenticator den API-Schlüssel anhängt.

Ich sehe derzeit keinen Verkehr in Fiddler von der Antwort mit diesem Code.

Danke

+0

Welche Antwort Sie bekommen? Irgendein Fehler? Welcher HTTP-Statuscode wird von der API zurückgegeben? –

+0

Ich bekomme mit dieser Version keinen Statuscode. Das Antwortobjekt ist null. – MartinMcfry

Antwort

0

Welche Version verwenden Sie? In Version 103.0.0 wenn Sie Ihren Endpunkt in dem Konstruktor übergeben können, wenn wie so Nächsten das RestClient Objekt erstellen versucht Anforderung auszuführen, und erhalten Antwort mit dem IRestRespose Typ

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;