AngleSharp se laaier delegeer aflaaie na geregistreerde versoekers. Met AngleSharp.Io koppel jy ’n proksbewuste HttpClientRequester eksplisiet:

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

Gebruik hierdie konteks vir die beoogde OpenAsync-navigasie. ’n Eindpunt uit die HTTP-proksielys kan die WebProxy-adres vir openbare webaflaaie verskaf. Hou die onderliggende HTTP-kliënt lewendig vir daardie werk en gooi beskeepte hulpbronne daarna weg.

WithRequesters is ’n alternatief wat die versoekers registreer wat in AngleSharp.Io beskikbaar is. Moenie dit met verskeie handmatig opgestelde HTTP-versoekers kombineer nie, tensy hul keuse opsetlik is. ’n Proksi wat op een versoeker opgestel is, stel nie ’n ander implementering op wat vir ’n versoek gekies word nie.

Pasgemaakte verstekopskrifte op http hoort by die bestemmingsversoek. Opskrifwaardes wat ’n versoekliggaam beskryf, insluitend Content-Type, moet by daardie versoek pas eerder as om globaal op elke aflaai afgedwing te word.

Registreer die versoeker voor WithDefaultLoader sodat die laaier die beoogde HTTP-diens kan gebruik in plaas daarvan om sy verstek by te voeg wanneer daar geen is nie.

Verwante artikels