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

מאמרים קשורים