AngleSharp.Io proxy ဆက်တင်များ HttpClientRequester နှင့်
မူလ loader ကို မဖွင့်မီ proxy ကို သိသော HttpClientRequester တစ်ခုကို ချိတ်ဆက်ပါ။
AngleSharp ၏ loader သည် ဒေါင်းလုဒ်များကို မှတ်ပုံတင်ထားသော တောင်းခံသူများထံ လွှဲအပ်သည်။ AngleSharp.Io နှင့်အတူ proxy ကို သိသော 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);ဤ context ကို ရည်ရွယ်ထားသော OpenAsync လမ်းညွှန်မှုအတွက် အသုံးပြုပါ။ HTTP proxy စာရင်းမှ endpoint တစ်ခုသည် အများသူငှာ ဝဘ်ဒေါင်းလုဒ်များအတွက် WebProxy လိပ်စာကို ပေးနိုင်သည်။ ထိုအလုပ်အတွက် အခြေခံ HTTP client ကို အသက်ဝင်အောင်ထားပြီး နောက်ပိုင်းတွင် ပိုင်ဆိုင်သော resource များကို လွှတ်ပါ။
WithRequesters သည် AngleSharp.Io မှ ရရှိနိုင်သော တောင်းခံသူများကို မှတ်ပုံတင်ပေးသော အစားထိုးနည်းလမ်းဖြစ်သည်။ ၎င်းတို့၏ ရွေးချယ်မှုသည် ရည်ရွယ်ချက်ရှိမဟုတ်ပါက ကိုယ်တိုင်ဖွဲ့စည်းထားသော HTTP တောင်းခံသူများစွာနှင့် မပေါင်းစပ်ပါနှင့်။ တောင်းခံသူတစ်ခုတွင် ဖွဲ့စည်းထားသော proxy သည် တောင်းဆိုမှုအတွက် ရွေးချယ်ထားသော အခြား implementation ကို ဖွဲ့စည်းမပေးပါ။
http ရှိ စိတ်ကြိုက် မူလ header များသည် ဦးတည်ရာ တောင်းဆိုမှုနှင့် သက်ဆိုင်သည်။ တောင်းဆိုမှု body ကို ဖော်ပြသော header တန်ဖိုးများ၊ Content-Type အပါအဝင်၊ ဒေါင်းလုဒ်တိုင်းတွင် ကမ္ဘာလုံးဆိုင်ရာ အတင်းအကြပ် သွင်းခြင်းထက် ထိုတောင်းဆိုမှုနှင့် ကိုက်ညီသင့်သည်။
တစ်ခုမျှမရှိသောအခါ loader သည် ၎င်း၏ မူလကို ထည့်ခြင်းထက် ရည်ရွယ်ထားသော HTTP ဝန်ဆောင်မှုကို အသုံးပြုနိုင်ရန် တောင်းခံသူကို WithDefaultLoader မတိုင်မီ မှတ်ပုံတင်ပါ။