Configuración de proxy de AngleSharp.Io con HttpClientRequester
Adjunte un HttpClientRequester consciente del proxy antes de habilitar el cargador predeterminado.
El cargador de AngleSharp delega las descargas en los solicitantes registrados. Con AngleSharp.Io, adjunte explícitamente un HttpClientRequester consciente del proxy:
using AngleSharp;
using AngleSharp.Io.Network;
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = new System.Net.WebProxy(
"http://proxy.example.net:8080")
};
var http = new System.Net.Http.HttpClient(handler);
http.DefaultRequestHeaders.UserAgent.ParseAdd("ExampleReader/1.0");
var configuration = Configuration.Default
.With(new HttpClientRequester(http))
.WithDefaultLoader();
var context = BrowsingContext.New(configuration);Use este contexto para la navegación OpenAsync prevista. Un punto de conexión de la lista de proxies HTTP puede proporcionar la dirección WebProxy para descargas web públicas. Mantenga vivo el cliente HTTP subyacente para esa tarea y libere los recursos propios después.
WithRequesters es una alternativa que registra los solicitantes disponibles en AngleSharp.Io. No la combine con varios solicitantes HTTP configurados manualmente a menos que su selección sea intencionada. Un proxy configurado en un solicitante no configura otra implementación seleccionada para una solicitud.
Los encabezados predeterminados personalizados en http pertenecen a la solicitud de destino. Los valores de encabezado que describen un cuerpo de solicitud, incluido Content-Type, deben coincidir con esa solicitud en lugar de imponerse globalmente en cada descarga.
Registre el solicitante antes de WithDefaultLoader para que el cargador pueda usar el servicio HTTP previsto en lugar de añadir el suyo predeterminado cuando no existe ninguno.