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