অনুৰোধে আপোনাৰ proxy handler-ৰে বনোৱা HttpClient ব্যৱহাৰ কৰিব লাগিব। সম্পর্ক নথকা WebProxy object বনালে আন client-ৰ পথ সলনি নহয়।

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

নথিৰ ঠিকনাটো নিজৰ সেৱা বা HTTP proxy তালিকাৰ প্ৰকৃত HTTP proxy-ৰে সলনি কৰক। এই top-level syntax আধুনিক C# console প্ৰকল্পৰ বাবে উপযুক্ত; পুৰণি প্ৰকল্পই statement-সমূহ asynchronous Main-ত ৰাখিব পাৰে।

Handler-ৰ দুয়োটা property চাওক: Proxy-এ endpoint বাছে আৰু UseProxy=true-এ ব্যৱহাৰ সক্ৰিয় কৰে। Endpoint পৃথককৈ চলি এপত নচলিলে কোনো কোডে UseProxy বন্ধ নকৰে আৰু call-এ এই instance ব্যৱহাৰ কৰে বুলি নিশ্চিত কৰক। পৃথক handler-এ process বা OS-ৰ proxy বিচৰাৰ ওপৰত নিৰ্ভৰতা এৰায়।

Proxy অপাৰেটৰে account দিলে NetworkCredential-ক WebProxy.Credentials property-ত দিয়ক। ৱেবছাইটৰ Authorization আন এটা ধাপৰ বাবে, আৰু ৰাজহুৱা IP:port এন্ট্ৰিয়ে default login নিদিয়ে। http:// listener-এ tunnel-ৰে HTTPS কঢ়িয়াব পাৰে; সাধাৰণ গন্তব্য যাচাই ৰাখক।

এই সৰু program-এ ওলাই যোৱাৰ সময়ত object মুক্ত কৰে। পুনৰাবৃত্ত service call-ৰ বাবে .NET client lifetime নিৰ্দেশ মানি প্ৰতি অনুৰোধত connection pool নতুনকৈ বনোৱাৰ সলনি workload-ৰ বাবে client/handler ৰাখক। ঘূৰি অহা status চাওক: চলি থকা proxy পথেও ৱেবছাইটৰ নাকচ অনা সম্ভৱ।

সম্পৰ্কিত প্ৰবন্ধ