הגדרות פרוקסי של 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 המיועד במקום להוסיף את ברירת המחדל שלו כשאין כזה.