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 ପୂର୍ବରୁ ଅନୁରୋଧକାରୀ ପଞ୍ଜୀକରଣ କରନ୍ତୁ।