HttpClientRequester ile AngleSharp.Io proxy ayarları
Varsayılan yükleyiciyi etkinleştirmeden önce proxy'den haberdar tek bir HttpClientRequester ekleyin.
AngleSharp yükleyicisi indirmeleri kayıtlı istekçilere devreder. AngleSharp.Io ile proxy'den haberdar bir HttpClientRequester'ı açıkça ekleyin:
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);Bu bağlamı amaçlanan OpenAsync gezinmesi için kullanın. HTTP proxy listesinden bir uç nokta, genel web indirmeleri için WebProxy adresini sağlayabilir. Temel HTTP istemcisini bu iş için canlı tutun ve ardından sahip olduğunuz kaynakları serbest bırakın.
WithRequesters, AngleSharp.Io'dan kullanılabilen istekçileri kaydeden bir alternatiftir. Seçimleri amaçlı değilse el ile yapılandırılmış birkaç HTTP istekçisiyle birlikte kullanmayın. Bir istekçide yapılandırılan proxy, bir istek için seçilen başka bir uygulamayı yapılandırmaz.
http üzerindeki özel varsayılan başlıklar hedef isteğe aittir. Content-Type dahil olmak üzere istek gövdesini tanımlayan başlık değerleri, her indirmeye genel olarak zorlanmak yerine o istekle eşleşmelidir.
Hiçbiri yokken yükleyicinin kendi varsayılanını eklemesi yerine amaçlanan HTTP hizmetini kullanabilmesi için istekçiyi WithDefaultLoader'dan önce kaydedin.