C#:
HTTP অনুরোধ প্রেরণ করা
কিভাবে:
C# এ HTTP অনুরোধ পাঠানো খুব সহজ HttpClient
দিয়ে। এখানে একটি GET অনুরোধের কঙ্কাল:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
using HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync("http://example.com");
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
}
নমুনা আউটপুট (সংক্ষিপ্ত):
<!doctype html>
<html>
<head>
<title>Example Domain</title>
...
বিস্তারিত আলোচনা
.NET Framework 4.5 এ HttpClient
চালু করা হয়েছে HTTP যোগাযোগকে সহজ করতে। এর আগে, আপনাকে সম্ভবত HttpWebRequest
এবং HttpWebResponse
ক্লাসগুলির সাথে লড়াই করতে হতো, যা অধিক জটিল ছিল।
C# এ HTTP অনুরোধ পাঠানোর অন্য উপায় রয়েছে। RestSharp
এবং Flurl
দুটি জনপ্রিয় তৃতীয়-পক্ষের লাইব্রেরি, যেগুলি আরও স্বাচ্ছন্দ্যময় ইন্টারফেস এবং অতিরিক্ত বৈশিষ্ট্য প্রদান করে। কিন্তু HttpClient
সাধারণত বেশিরভাগ চাহিদার জন্য যথেষ্টই হয়।
বাস্তবায়নের দিক থেকে, HttpClient
একাধিক অনুরোধের জন্য পুনরায় ব্যবহারের জন্য ডিজাইন করা হয়েছে। প্রতিটি অনুরোধের জন্য এটি ইনস্ট্যান্ট করা ভারি লোডের অধীনে উপলব্ধ সকেটের সংখ্যাকে শেষ করতে পারে। সবসময়, আমি বলতে চাই সবসময়, HttpClient
ইন্সট্যান্সগুলি যথাযথভাবে বিলুপ্তি দেওয়ার বিষয়ে মনোযোগ দিন যাতে কোনো সম্পদ নষ্ট না হয়।
দেখুন এছাড়াও
- মাইক্রোসফটের
HttpClient
ডকুমেন্টেশন: https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient - HttpClient সেরা অনুশীলন: https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/
RestSharp
এর সাথে RESTful API আন্তঃক্রিয়া: http://restsharp.org/Flurl
এর সাথে ধারাবাহিক HTTP (HTTP কে ধারাবাহিক করা): https://flurl.dev/