[英]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.