إعدادات البروكسي في 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 المقصودة بدلًا من إضافة خدمته الافتراضية عند انعدام أي خدمة.