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 სერვისი, ნაცვლად იმისა, რომ დაამატოს თავისი ნაგულისხმევი, როცა არცერთი არ არსებობს.

დაკავშირებული სტატიები