Pemuat AngleSharp mendelegasikan unduhan ke peminta yang terdaftar. Dengan AngleSharp.Io, lampirkan HttpClientRequester yang sadar proxy 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 dimaksud. Titik akhir dari daftar proxy HTTP dapat menyediakan alamat WebProxy untuk unduhan web publik. Jaga klien HTTP yang mendasarinya tetap hidup untuk pekerjaan itu dan lepaskan sumber daya yang dimiliki sesudahnya.

WithRequesters adalah alternatif yang mendaftarkan peminta yang tersedia dari AngleSharp.Io. Jangan menggabungkannya dengan beberapa peminta HTTP yang dikonfigurasi manual kecuali pilihannya memang disengaja. Proxy yang dikonfigurasi pada satu peminta tidak mengonfigurasi implementasi lain yang dipilih untuk suatu permintaan.

Header bawaan khusus pada http milik permintaan tujuan. Nilai header yang menjelaskan isi permintaan, termasuk Content-Type, harus cocok dengan permintaan itu alih-alih dipaksakan secara global ke setiap unduhan.

Daftarkan peminta sebelum WithDefaultLoader agar pemuat dapat memakai layanan HTTP yang dimaksud alih-alih menambahkan bawaannya saat tidak ada.

Artikel terkait