El carregador d'AngleSharp delega les descàrregues als sol·licitants registrats. Amb AngleSharp.Io, adjunteu explícitament un HttpClientRequester amb consciència de 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);

Utilitzeu aquest context per a la navegació OpenAsync prevista. Un punt final de la llista de proxys HTTP pot proporcionar l'adreça WebProxy per a descàrregues web públiques. Manteniu viu el client HTTP subjacent per a aquesta tasca i allibereu els recursos propis després.

WithRequesters és una alternativa que registra els sol·licitants disponibles d'AngleSharp.Io. No la combineu amb diversos sol·licitants HTTP configurats manualment tret que la seva selecció sigui intencionada. Un proxy configurat en un sol·licitant no configura una altra implementació seleccionada per a una sol·licitud.

Les capçaleres predeterminades personalitzades a http pertanyen a la sol·licitud de destinació. Els valors de capçalera que descriuen un cos de sol·licitud, inclòs Content-Type, haurien de coincidir amb aquesta sol·licitud en lloc de forçar-se globalment a cada descàrrega.

Registreu el sol·licitant abans de WithDefaultLoader perquè el carregador pugui utilitzar el servei HTTP previst en lloc d'afegir-ne el predeterminat quan no n'existeix cap.

Articles relacionats