Cấu hình proxy AngleSharp.Io với HttpClientRequester
Gắn một HttpClientRequester hiểu proxy trước khi bật trình tải mặc định.
Trình tải của AngleSharp chuyển các lượt tải xuống cho các bộ yêu cầu đã đăng ký. Với AngleSharp.Io, hãy gắn rõ ràng một HttpClientRequester hiểu proxy:
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);Dùng ngữ cảnh này cho điều hướng OpenAsync dự kiến. Một điểm cuối từ danh sách proxy HTTP có thể cung cấp địa chỉ WebProxy cho các lượt tải xuống web công khai. Giữ máy khách HTTP nền tảng sống trong công việc đó và giải phóng các tài nguyên sở hữu sau đó.
WithRequesters là một lựa chọn thay thế đăng ký các bộ yêu cầu có sẵn từ AngleSharp.Io. Đừng kết hợp nó với vài bộ yêu cầu HTTP được cấu hình thủ công trừ khi việc chọn lựa của chúng là có chủ đích. Proxy được cấu hình trên một bộ yêu cầu không cấu hình một triển khai khác được chọn cho một yêu cầu.
Các tiêu đề mặc định tùy chỉnh trên http thuộc về yêu cầu đích. Các giá trị tiêu đề mô tả phần thân yêu cầu, bao gồm Content-Type, phải khớp với yêu cầu đó thay vì bị áp đặt toàn cục lên mọi lượt tải xuống.
Đăng ký bộ yêu cầu trước WithDefaultLoader để trình tải có thể dùng dịch vụ HTTP dự kiến thay vì thêm dịch vụ mặc định của nó khi không có.