Первый шаг с Riot API в C#

Я изучаю C# и хочу использовать Riot API. Я просто хочу получить это:

    {  
   "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"
      },...

Я нашел это здесь: десериализовать JSON из Riot API C#

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

С уважением, MasterR8

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

1 ответ

Решение

Если вы хотите получить строку json, попробуйте это, она берет URL и пытается выполнить запрос и возвращает ответ. Вы можете найти URL в режиме песочницы, представленном на сайте 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 - вот что меня раздражает больше всего. Если кто-нибудь прочитает это и найдет хорошее решение, пожалуйста, свяжитесь со мной.

Другие вопросы по тегам