Retry Fix 504 Timeout

This commit is contained in:
2025-08-17 20:47:51 -03:00
parent eed8d2f065
commit a4e47b6e3d
2 changed files with 45 additions and 8 deletions

View File

@@ -37,15 +37,17 @@ builder.Services.AddHttpClient("ElectoralApiClient", client =>
{
client.BaseAddress = new Uri(baseUrl);
}
// --- TIMEOUT MÁS LARGO ---
// Aumentamos el tiempo de espera a 90 segundos.
// Esto le dará a las peticiones lentas de la API tiempo suficiente para responder.
client.Timeout = TimeSpan.FromSeconds(90);
// Limpiamos los headers por defecto y añadimos uno que simula ser un navegador.
// Esto es crucial para pasar a través de Firewalls de Aplicaciones Web (WAFs)
// que bloquean clientes automatizados no reconocidos.
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36");
client.DefaultRequestHeaders.Add("Accept", "*/*"); // Opcional, pero ayuda a parecerse más a Postman/navegador
client.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate, br"); // Opcional
client.DefaultRequestHeaders.Add("Connection", "keep-alive"); // Opcional
client.DefaultRequestHeaders.Add("Accept", "*/*");
client.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate, br");
client.DefaultRequestHeaders.Add("Connection", "keep-alive");
})
.ConfigurePrimaryHttpMessageHandler(() =>