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-ээс өмнө бүртгэнэ үү.

Холбоотой нийтлэлүүд