AngleSharp.Io:n välityspalvelinasetukset HttpClientRequesterilla
Liitä yksi välityspalvelimen tunteva HttpClientRequester ennen oletuslataajan käyttöönottoa.
AngleSharpin lataaja siirtää lataukset rekisteröidyille pyytäjille. AngleSharp.Io:n kanssa liitä välityspalvelimen tunteva HttpClientRequester eksplisiittisesti:
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);Käytä tätä kontekstia aiottuun OpenAsync-navigointiin. HTTP-välityspalvelinluettelosta saatava päätepiste voi tarjota WebProxy-osoitteen julkisille verkkolatauksille. Pidä taustalla oleva HTTP-asiakas elossa tätä työtä varten ja vapauta omistetut resurssit sen jälkeen.
WithRequesters on vaihtoehto, joka rekisteröi AngleSharp.Io:sta saatavilla olevat pyytäjät. Älä yhdistä sitä useisiin käsin määritettyihin HTTP-pyytäjiin, ellei niiden valinta ole tarkoituksellinen. Yhdelle pyytäjälle määritetty välityspalvelin ei määritä toista toteutusta, joka valitaan pyyntöä varten.
Mukautetut oletusotsakkeet http:ssä kuuluvat kohdepyynnölle. Pyynnön runkoa kuvaavien otsakkeiden arvojen, mukaan lukien Content-Type, tulisi vastata kyseistä pyyntöä sen sijaan, että ne pakotettaisiin maailmanlaajuisesti jokaiseen lataukseen.
Rekisteröi pyytäjä ennen WithDefaultLoaderia, jotta lataaja voi käyttää aiottua HTTP-palvelua sen sijaan, että se lisäisi oletuksensa, kun sellaista ei ole.