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 ծառայությունը՝ դրա փոխարեն ավելացնելու իր լռելյայնը, երբ ոչ մեկը չկա։