C#中使用Riot API的第一步

时间:2016-02-19 14:12:33

标签: c# api riot-games-api riot

我正在学习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"
      },...

我在这里找到了这个:Deserialize JSON from Riot API C#

有人能帮助我吗?我不知道该怎么做。

诚恳 MasterR8

PS:我已经用谷歌搜索了3个小时......

1 个答案:

答案 0 :(得分:1)

如果你想获取json字符串试试这个,这将获取一个URL并尝试执行请求并返回响应。您可以在riot API站点上找到沙箱模式中的URL。

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链接我。