Здесь необходимо рассмотреть 2 понятия:
Асинхронное программирование
HttpClient.GetAsync()
- это асинхронный метод.В документация Microsoft есть хороший пример работы с асинхронными API.
Но суть в том, что метод не возвращает данные из конечной точки.Возвращает «обещание»;то, что представляет данные, которые будут доступны в будущем.Поскольку ваша программа не выполняет никаких других действий, вы можете просто await
получить результат, например, так:
var response = await client.GetAsync();
Но, конечно, вам сначала нужно сделать включающий метод async
.В вашем случае измените сигнатуру вашей Main()
функции на:
static async Task Main(string[] args)
JSON Deserialization
Конечная точка, которую вы вызываете, возвращает свои данные в формате JSON ,Поскольку вы только учитесь, я не стал бы пытаться найти реальную схему или клиентскую библиотеку.
Вместо этого вам нужно создать класс со свойствами для каждого из полей в ответе и десериализовать его, как показано здесь: https://www.newtonsoft.com/json/help/html/DeserializeObject.htm