簡體   English   中英

在C#中使用Riot API的第一步

[英]First Step with Riot API in 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"
      },...

我在這里找到了這個: 從Riot API C#反序列化JSON

有人能幫我嗎? 我不知道該怎么做。

真誠的MasterR8

PS:我已經用Google搜索了3個小時...

如果要獲取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是最讓我煩惱的事情。 如果有人讀過這個並且有一個好的解決方案,請給我鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM