.NET HttpClient অনুৰোধ proxy-ৰ মাজেৰে পঠাওক
HttpClientHandler-ত WebProxy সাজক আৰু proxy routing বন্ধ থকা বা ভুল client-ত লগোৱা এৰাওক।
অনুৰোধে আপোনাৰ 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 পথেও ৱেবছাইটৰ নাকচ অনা সম্ভৱ।