【问题标题】:First Step with Riot API in C#在 C# 中使用 Riot API 的第一步
【发布时间】:2016-06-01 03:31:48
【问题描述】:

我正在学习 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#

有人可以帮助我吗?我不知道该怎么办。

真诚的 大师R8

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

【问题讨论】:

  • 我试图打开一个流并等待响应。但我不知道我在做什么......我想问题是,我不知道我必须用谷歌搜索什么关键字才能找到解决方案。

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


【解决方案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 是最让我烦恼的。如果有人读到这个并且有一个好的解决方案请链接我。

【讨论】:

  • 你是最棒的!我可以收到信息:) 感谢您的帮助。
  • 您可能想要更改错误处理,从旧项目中获取此代码,并且我为 Api 做了一些特定的事情。但是为什么要发明热水,在 github 上快速浏览一下,我发现了这个项目:github.com/sdesyllas/RiotApi.NET
猜你喜欢
  • 2015-08-21
  • 2016-12-06
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 2023-02-04
  • 1970-01-01
相关资源
最近更新 更多