HttpClientRequester를 사용한 AngleSharp.Io 프록시 설정
기본 로더를 활성화하기 전에 프록시를 인식하는 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을 포함해 모든 다운로드에 전역으로 강제하는 대신 해당 요청에 맞아야 합니다.
아무것도 없을 때 로더가 기본 서비스를 추가하는 대신 의도한 HTTP 서비스를 사용할 수 있도록 WithDefaultLoader 전에 요청자를 등록하세요.