Proxyinnstillingar i AngleSharp.Io med HttpClientRequester
Kopla til éin proxybevisst HttpClientRequester før du aktiverer standardlastaren.
Lastaren i AngleSharp delegerer nedlastingar til registrerte førespurnader. Med AngleSharp.Io koplar du til ein proxybevisst HttpClientRequester eksplisitt:
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);Bruk denne konteksten til den tiltenkte OpenAsync-navigasjonen. Eit endepunkt frå HTTP-proxylista kan levera WebProxy-adressa for offentlege nettnedlastingar. Hald den underliggjande HTTP-klienten levande for det arbeidet og frigjer eigde ressursar etterpå.
WithRequesters er eit alternativ som registrerer førespurnadene som er tilgjengelege frå AngleSharp.Io. Ikkje kombiner det med fleire manuelt konfigurerte HTTP-førespurnader med mindre valet deira er tilsikta. Ein proxy konfigurert på éin førespurnad konfigurerer ikkje ein annan implementasjon som blir vald for ein førespurnad.
Eigendefinerte standardhovud på http høyrer til mål-førespurnaden. Hovudverdiar som skildrar ein førespurnadskropp, inkludert Content-Type, bør samsvara med den førespurnaden i staden for å bli tvinga globalt på kvar nedlasting.
Registrer førespurnaden før WithDefaultLoader slik at lastaren kan bruka den tiltenkte HTTP-tenesta i staden for å leggja til sin standard når ingen finst.