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 ಮೊದಲು ವಿನಂತಿದಾರರನ್ನು ನೋಂದಣಿ ಮಾಡಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು