It-talba trid tuża l-HttpClient mibni bil-handler tal-proxy tiegħek. Il-ħolqien ta’ oġġett WebProxy mhux relatat ma jbiddilx ir-rotta ta’ klijent ieħor.

using System;
using System.Net;
using System.Net.Http;

var proxy = new WebProxy("http://203.0.113.10:8080")
{
    BypassProxyOnLocal = false
};

using var handler = new HttpClientHandler
{
    Proxy = proxy,
    UseProxy = true
};

using var client = new HttpClient(handler)
{
    Timeout = TimeSpan.FromSeconds(15)
};

using var response = await client.GetAsync("https://example.com/");
Console.WriteLine((int)response.StatusCode);
Console.WriteLine(await response.Content.ReadAsStringAsync());

Ibdel l-indirizz tad-dokumentazzjoni bi proxy HTTP reali mis-servizz tiegħek jew mil-lista ta’ proxies HTTP. Din is-sintassi tal-ogħla livell taqbel ma’ proġett console C# modern; proġetti eqdem jistgħu jpoġġu l-istruzzjonijiet f’Main asinkronu.

Iċċekkja ż-żewġ proprjetajiet tal-handler: Proxy jagħżel l-endpoint u UseProxy=true jippermetti l-użu tiegħu. Jekk l-endpoint jaħdem separatament iżda mhux fl-app, ikkonferma li ebda kodiċi ma jitfi UseProxy u li s-sejħa tuża din l-istanza. Il-handler apposta jevita dipendenza fuq skoperta mill-proċess jew mill-OS.

Meta l-operatur tal-proxy jipprovdi kont, assenja NetworkCredential lill-proprjetà WebProxy.Credentials. L-Authorization tas-sit isservi pass differenti u entrata IP:port pubblika ma tipprovdix kredenzjali ta’ login predefiniti. Listener http:// jista’ jġorr HTTPS minn mina; żomm il-verifika normali tad-destinazzjoni.

Dan il-programm qasir jirrilaxxa l-oġġetti meta joħroġ. Għal sejħiet ripetuti tas-servizz, segwi l-gwida .NET dwar il-ħajja tal-klijent u żomm il-klijent/handler għax-xogħol minflok terġa’ tibni l-pools tal-konnessjonijiet għal kull talba. Eżamina l-istatus ritornat: rotta proxy li taħdem xorta tista’ ġġorr rifjut mis-sit.

Artikli relatati