Pemuat AngleSharp mewakilkan muat turun kepada peminta berdaftar. Dengan AngleSharp.Io, lampirkan HttpClientRequester yang sedar proksi secara eksplisit:

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);

Gunakan konteks ini untuk navigasi OpenAsync yang dimaksudkan. Titik akhir daripada senarai proksi HTTP boleh membekalkan alamat WebProxy untuk muat turun web awam. Kekalkan klien HTTP asas hidup untuk kerja itu dan lepaskan sumber milik selepas itu.

WithRequesters ialah alternatif yang mendaftarkan peminta yang tersedia daripada AngleSharp.Io. Jangan gabungkannya dengan beberapa peminta HTTP yang dikonfigurasikan secara manual melainkan pilihan mereka disengajakan. Proksi yang dikonfigurasikan pada satu peminta tidak mengkonfigurasikan pelaksanaan lain yang dipilih untuk sesuatu permintaan.

Pengepala lalai tersuai pada http milik permintaan destinasi. Nilai pengepala yang menerangkan badan permintaan, termasuk Content-Type, harus sepadan dengan permintaan itu dan bukannya dipaksa secara global pada setiap muat turun.

Daftarkan peminta sebelum WithDefaultLoader supaya pemuat boleh menggunakan perkhidmatan HTTP yang dimaksudkan dan bukannya menambah lalainya apabila tiada.

Artikel berkaitan