2016-02-19 2 views
1

Я изучаю C# и хочу использовать Riot API. Я просто хочу, чтобы получить, что:Первый шаг с Riot API в C#

{ 
    "type":"champion", 
    "version":"6.1.1", 
    "data":{ 
     "Thresh":{ 
     "id":412, 
     "key":"Thresh", 
     "name":"Thresh", 
     "title":"the Chain Warden" 
     }, 
     "Aatrox":{ 
     "id":266, 
     "key":"Aatrox", 
     "name":"Aatrox", 
     "title":"the Darkin Blade" 
     },... 

Я нашел это здесь: Deserialize JSON from Riot API C#

Может кто-нибудь мне помочь? Я понятия не имею, что делать.

задушевно MasterR8

PS: Я уже гугле 3 часа ...

+0

Я попытался открыть поток и подождать ответа. Но у меня не было идеи, что я делаю ... Я думаю, проблема в том, что я не знаю, какие ключевые слова у меня есть для Google, чтобы найти решение. – MasterR8

ответ

1

Если вы хотите, чтобы получить строку JSON попробовать это, это взять URL и пытается сделать запрос и возвращает ответ , Вы можете найти URL-адрес в режиме песочницы, который предоставляется на сайте Riot API.

using System.Net; 
using System.IO; 
public string GET(string url) 
    { 
     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 

     try 
     { 
      WebResponse response = request.GetResponse(); 
      using (Stream responseStream = response.GetResponseStream()) 
      { 
       StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); 
       return reader.ReadToEnd(); 
      } 
     } 
     catch (WebException ex) 
     { 
      WebResponse errorResponse = ex.Response; 
      using (Stream responseStream = errorResponse.GetResponseStream()) 
      { 
       StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8")); 
       String errorText = reader.ReadToEnd(); 
      } 
      throw; 
     } 
    } 

Это легкая часть :) Отображение ответа на POCO - это то, что меня больше всего раздражает. Если кто-нибудь читает это и имеет хорошее решение plzz, соедините меня.

+0

Youre лучший! Я мог получить информацию :) спасибо за вашу помощь. – MasterR8

+0

Возможно, вы захотите изменить обработку ошибок, получили этот код из старого проекта, и я сделал то, что было характерно для Api. Но зачем изобретать горячую воду, быстро оглядеться на github, и я нашел этот проект: https://github.com/sdesyllas/RiotApi.NET –

+0

Это выглядит круто. Я попробую. Спасибо за помощь:) – MasterR8

Смежные вопросы