Caithfidh an t-iarratas an HttpClient a tógadh le do láimhseálaí seachfhreastalaí a úsáid. Ní athraíonn cruthú réada WebProxy neamhghaolmhair bealach cliaint eile.

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());

Cuir seachfhreastalaí HTTP fíor ó do sheirbhís nó ón liosta seachfhreastalaithe HTTP in áit an tseolta doiciméadúcháin. Oireann an chomhréir barrleibhéil seo do thionscadal consóil C# nua-aimseartha; is féidir le tionscadail níos sine na ráitis a chur i Main asincrónach.

Seiceáil an dá airí den láimhseálaí: roghnaíonn Proxy an críochphointe agus cumasaíonn UseProxy=true a úsáid. Má oibríonn an pointe ar leith ach ní san fheidhmchlár, deimhnigh nach múchann aon chód UseProxy agus go n-úsáideann an glao an t-ásc seo. Seachnaíonn an láimhseálaí tiomnaithe brath ar aimsiú seachfhreastalaí ag an bpróiseas nó ag an gcóras oibriúcháin.

Nuair a sholáthraíonn oibreoir an tseachfhreastalaí cuntas, sann NetworkCredential don airí WebProxy.Credentials. Baineann Authorization an tsuímh le céim eile agus ní thugann iontráil IP:port phoiblí dintiúir réamhshocraithe. Is féidir le héisteoir http:// HTTPS a iompar trí thollán; coinnigh gnáthfhíorú an chinn scríbe.

Scaoileann an clár gearr seo réada ag imeacht. Le haghaidh glaonna seirbhíse arís agus arís eile, lean treoir .NET faoi shaolré cliaint agus coinnigh an cliant/láimhseálaí don ualach in áit na linnte nasc a atógáil le gach iarratas. Scrúdaigh an stádas a chuirtear ar ais: féadfaidh bealach seachfhreastalaí atá ag obair diúltú ón suíomh a iompar fós.

Ailt ghaolmhara