Il caricatore di AngleSharp delega i download ai richiedenti registrati. Con AngleSharp.Io, collegate esplicitamente un HttpClientRequester consapevole 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);

Usate questo contesto per la navigazione OpenAsync prevista. Un endpoint dall'elenco dei proxy HTTP può fornire l'indirizzo WebProxy per i download web pubblici. Mantenete vivo il client HTTP sottostante per quel lavoro e rilasciate le risorse possedute in seguito.

WithRequesters è un'alternativa che registra i richiedenti disponibili da AngleSharp.Io. Non combinate lo con più richiedenti HTTP configurati manualmente, a meno che la loro selezione sia intenzionale. Un proxy configurato su un richiedente non configura un'altra implementazione scelta per una richiesta.

Le intestazioni predefinite personalizzate su http appartengono alla richiesta di destinazione. I valori delle intestazioni che descrivono un corpo di richiesta, incluso Content-Type, dovrebbero corrispondere a quella richiesta invece di essere imposti globalmente su ogni download.

Registrate il richiedente prima di WithDefaultLoader così il caricatore può usare il servizio HTTP previsto invece di aggiungere il suo predefinito quando non ne esiste alcuno.

Articoli correlati