C#

Uso de C# (.NET) para obtener datos desde la API de indicadores.

A continuación se muestra el código de ejemplo para consultar a nuestra API desde el Lenguaje C#. El ejemplo utiliza HttpClient y System.Text.Json, incluidos en .NET, y envía la cabecera User-Agent para identificar el cliente.

using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
    // Reutilizamos una sola instancia de HttpClient durante toda la aplicación
    private static readonly HttpClient Client = new HttpClient
    {
        Timeout = TimeSpan.FromSeconds(10)
    };

    static async Task Main()
    {
        Client.DefaultRequestHeaders.UserAgent.ParseAdd("findic-docs-dotnet/1.0");
        Client.DefaultRequestHeaders.Accept.Add(
            new MediaTypeWithQualityHeaderValue("application/json")
        );

        try
        {
            using HttpResponseMessage response = await Client.GetAsync(
                "https://findic.cl/api/"
            );
            response.EnsureSuccessStatusCode();

            string json = await response.Content.ReadAsStringAsync();
            using JsonDocument document = JsonDocument.Parse(json);
            JsonElement uf = document.RootElement.GetProperty("uf");

            Console.WriteLine($"Fecha: {uf.GetProperty("fecha").GetString()}");
            Console.WriteLine($"Valor UF: $ {uf.GetProperty("valor").GetDecimal()}");
        }
        catch (HttpRequestException error)
        {
            Console.WriteLine($"Error en la solicitud: {error.Message}");
        }
    }
}

Más información del objeto JSON entregado en el resumen aquí.