AngleSharps inläsare delegerar nedladdningar till registrerade anropare. Med AngleSharp.Io kopplar du explicit en proxy-medveten HttpClientRequester:

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);

Använd den här kontexten för den avsedda OpenAsync-navigeringen. En slutpunkt från HTTP-proxylistan kan tillhandahålla WebProxy-adressen för offentliga webbnedladdningar. Håll den underliggande HTTP-klienten vid liv för det arbetet och frigör ägda resurser efteråt.

WithRequesters är ett alternativ som registrerar de anropare som finns tillgängliga från AngleSharp.Io. Kombinera den inte med flera manuellt konfigurerade HTTP-anropare om inte deras urval är avsiktligt. En proxy som konfigurerats på en anropare konfigurerar inte en annan implementering som väljs för en begäran.

Anpassade standardrubriker på http tillhör destinationsbegäran. Rubrikvärden som beskriver en begärandekropp, inklusive Content-Type, bör matcha den begäran i stället för att tvingas globalt på varje nedladdning.

Registrera anroparen före WithDefaultLoader så att inläsaren kan använda den avsedda HTTP-tjänsten i stället för att lägga till sin standard när ingen finns.

Relaterade artiklar