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.

Artigos relacionados