Axustes de proxy de AngleSharp.Io con HttpClientRequester
Anexe un HttpClientRequester consciente do proxy antes de activar o cargador predeterminado.
O cargador de AngleSharp delega as descargas nos solicitantes rexistrados. Con AngleSharp.Io, anexe explicitamente un HttpClientRequester consciente do 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 a navegación OpenAsync prevista. Un punto de conexión da lista de proxies HTTP pode fornecer o enderezo WebProxy para descargas web públicas. Manteña vivo o cliente HTTP subxacente para esa tarefa e libere despois os recursos propios.
WithRequesters é unha alternativa que rexistra os solicitantes dispoñibles en AngleSharp.Io. Non a combine con varios solicitantes HTTP configurados manualmente a menos que a súa selección sexa intencionada. Un proxy configurado nun solicitante non configura outra implementación seleccionada para unha solicitude.
As cabeceiras predeterminadas personalizadas en http pertencen á solicitude de destino. Os valores de cabeceira que describen un corpo de solicitude, incluído Content-Type, deben coincidir con esa solicitude en lugar de impoñerse globalmente en cada descarga.
Rexiste o solicitante antes de WithDefaultLoader para que o cargador poida usar o servizo HTTP previsto en lugar de engadir o seu predeterminado cando non existe ningún.