ការកំណត់ប្រូកស៊ី 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 ដែលបានបម្រុងទុក ជំនួសឱ្យការបន្ថែមលំនាំដើមរបស់វា នៅពេលដែលគ្មាន។