RSDC - Хорошо, что ваши конечные точки API для Indian-Post не работают в любом случае. Протестировали их на Mashape, и он возвращает ошибку.
>>> Я получил это работает на Metacritic GET API < < <
https://www.mashape.com/byroredux/metacritic (Game Список API, второй один вниз)
Re: MyClass
1) На mashape.com на странице документации API, найдите ответ 200/JSON на правой стороне.
2) Скопировать данные в формате JSON
3) перейти к http://json2csharp.com/ и вставьте код
4) нажмите кнопку Создать, чтобы получить классов C# код. Скопируйте код класса.
5) назад в VS, перейдите в папку «Модели» и создайте класс MyClass.cs.
6) вставить свой код в качестве такового:
public class MyClass
{
public class Result
{
public string name { get; set; }
public string score { get; set; }
public string url { get; set; }
public string rlsdate { get; set; }
public string rating { get; set; }
public string summary { get; set; }
public string platform { get; set; }
}
public class RootObject
{
public List<Result> results { get; set; }
}
}
7) Попробуйте это:
HttpResponse<MyClass.RootObject> response = Unirest.get("https://byroredux-metacritic.p.mashape.com/game-list/ps4/coming-soon")
.header("X-Mashape-Key", "KxdVFN6Vlymshd5ezOQwBvS2Svjtp1bq5YOjsnFOkgTOwqwM6y")
.header("Accept", "application/json")
.asJson<MyClass.RootObject>();
Если вы запустите отладчик, вы можете увидеть, что ответ> Тело> Результаты Теперь содержит 25 элементов данных.
BTW, синтаксис, предоставленный Mashape, неверен. Образец кода, который вы показываете, является асинхронным вызовом и ему не указан тип класса. Замените последнюю часть на: .asJsonAsync(); - см. здесь дополнительную информацию (раздел async) http://unirest.io/net.html - но в качестве отправной точки вы можете попробовать мой синхронный код GET ниже, чтобы все было просто. GL. –
nanonerd