API RUC en C# (.NET) — Consulta SUNAT
Integra consultas RUC/SUNAT en aplicaciones .NET con HttpClient y JSON.pe.
Equipo Json.pe··4 min
Service class
using System.Net.Http.Headers;
using System.Text;
using System.Text.Json;
public class JsonPeClient
{
private readonly HttpClient _client;
public JsonPeClient(string token)
{
_client = new HttpClient();
_client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", token);
}
public async Task<JsonDocument> ConsultarRucAsync(string ruc)
{
var body = new StringContent(
JsonSerializer.Serialize(new { ruc }),
Encoding.UTF8, "application/json");
var response = await _client.PostAsync(
"https://api.json.pe/api/ruc", body);
response.EnsureSuccessStatusCode();
var json = await response.Content.ReadAsStringAsync();
return JsonDocument.Parse(json);
}
}
Registro en DI (.NET 6+)
builder.Services.AddSingleton(new JsonPeClient(
builder.Configuration["JsonPe:Token"]!));
Ideal para ERP, facturadores y sistemas contables peruanos.