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 ඇතුළුව, සෑම බාගැනීමකටම ගෝලීයව බලකිරීම වෙනුවට එම ඉල්ලීමට ගැළපිය යුතුය.
කිසිවක් නොමැති විට ලෝඩරයට තම පෙරනිමිය එකතු කිරීම වෙනුවට අපේක්ෂිත HTTP සේවාව භාවිත කළ හැකි වන පරිදි WithDefaultLoader ට පෙර ඉල්ලුම්කරු ලියාපදිංචි කරන්න.