Налады проксі AngleSharp.Io з HttpClientRequester
Далучыце адзін HttpClientRequester з падтрымкай проксі, перш чым уключаць стандартны загрузчык.
Загрузчык AngleSharp перадае спампоўкі зарэгістраваным рэквестарам. З AngleSharp.Io далучыце 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);Выкарыстоўвайце гэты кантэкст для патрэбнай навігацыі OpenAsync. Канчатковы пункт з спісу HTTP-проксі можа даць адрас WebProxy для публічных спамповак з вэба. Трымайце базавы HTTP-кліент жывым для гэтай працы і потым вызваліце належныя рэсурсы.
WithRequesters — гэта альтэрнатыва, якая рэгіструе рэквестары, даступныя з AngleSharp.Io. Не аб'ядноўвайце яе з некалькімі ўручную настроенымі HTTP-рэквестарамі, калі іх выбар не наўмысны. Проксі, наладжаны на адным рэквестары, не наладжвае іншую рэалізацыю, выбраную для запыту.
Карыстальніцкія стандартныя загалоўкі на http належаць запыту прызначэння. Значэнні загалоўкаў, якія апісваюць цела запыту, уключаючы Content-Type, павінны адпавядаць гэтаму запыту, а не прымусова прымяняцца глабальна да кожнай спампоўкі.
Зарэгіструйце рэквестар перад WithDefaultLoader, каб загрузчык мог выкарыстоўваць патрэбную HTTP-службу замест дадання сваёй стандартнай, калі ні адной няма.