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 ਸਮੇਤ, ਹਰ ਡਾਊਨਲੋਡ ਉੱਤੇ ਵਿਸ਼ਵਵਿਆਪੀ ਤੌਰ 'ਤੇ ਥੋਪਣ ਦੀ ਬਜਾਏ ਉਸ ਬੇਨਤੀ ਨਾਲ ਮੇਲ ਖਾਣੇ ਚਾਹੀਦੇ ਹਨ।

ਜਦੋਂ ਕੋਈ ਨਾ ਹੋਵੇ ਤਾਂ ਲੋਡਰ ਆਪਣਾ ਡਿਫ਼ਾਲਟ ਜੋੜਨ ਦੀ ਬਜਾਏ ਇੱਛਿਤ HTTP ਸੇਵਾ ਵਰਤ ਸਕੇ, ਇਸ ਲਈ WithDefaultLoader ਤੋਂ ਪਹਿਲਾਂ ਬੇਨਤੀਕਰਤਾ ਰਜਿਸਟਰ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ