Réglages de proxy d'AngleSharp.Io avec HttpClientRequester
Attachez un HttpClientRequester conscient du proxy avant d'activer le chargeur par défaut.
Le chargeur d'AngleSharp délègue les téléchargements aux demandeurs enregistrés. Avec AngleSharp.Io, attachez explicitement un HttpClientRequester conscient du 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);Utilisez ce contexte pour la navigation OpenAsync prévue. Un point de terminaison de la liste de proxys HTTP peut fournir l'adresse WebProxy pour les téléchargements web publics. Gardez le client HTTP sous-jacent actif pour ce travail et libérez ensuite les ressources possédées.
WithRequesters est une alternative qui enregistre les demandeurs disponibles depuis AngleSharp.Io. Ne la combinez pas avec plusieurs demandeurs HTTP configurés manuellement, sauf si leur sélection est intentionnelle. Un proxy configuré sur un demandeur ne configure pas une autre implémentation choisie pour une requête.
Les en-têtes par défaut personnalisés sur http appartiennent à la requête de destination. Les valeurs d'en-tête décrivant un corps de requête, y compris Content-Type, doivent correspondre à cette requête plutôt que d'être imposées globalement à chaque téléchargement.
Enregistrez le demandeur avant WithDefaultLoader afin que le chargeur puisse utiliser le service HTTP prévu au lieu d'ajouter son service par défaut lorsqu'il n'en existe aucun.