HttpClientRequester کے ساتھ AngleSharp.Io پراکسی ترتیبات
ڈیفالٹ لوڈر فعال کرنے سے پہلے ایک پراکسی سے واقف 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 سروس استعمال کر سکے۔