Retry Fix 504 Timeout
This commit is contained in:
@@ -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(() =>
|
||||
|
||||
Reference in New Issue
Block a user