HTTP অনুরোধ প্রেরণ করা

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 ইন্সট্যান্সগুলি যথাযথভাবে বিলুপ্তি দেওয়ার বিষয়ে মনোযোগ দিন যাতে কোনো সম্পদ নষ্ট না হয়।

দেখুন এছাড়াও