কম্পিউটার টিউটোরিয়াল

C#-এ WebClient ব্যবহার করে নির্দিষ্ট URL-এ ডেটা পোস্ট করা

Web API-তে WebClient ব্যবহার করে GET এবং POST করা যায়। WebClient সার্ভার থেকে ডেটা পাঠাতে/প্রाप्त করতে কমন মেথড দেয়। এটি Web API কনসাম করার জন্য সহজ। HttpClientও ব্যবহার করা যায় (আধুনিক এবং প্রস্তাবিত)।

WebClient ক্লাস WebRequest ব্যবহার করে রিসোর্স এক্সেস করে। UploadString স্ট্রিং পাঠায় এবং রেসপন্স স্ট্রিং রিটার্ন করে।

Namespace: System.Net Assembly: System.Net.WebClient.dll

উদাহরণ: POST রিকোয়েস্ট

class Program
{
    public static void Main()
    {
        User user = new User();
        try
        {
            using (WebClient webClient = new WebClient())
            {
                webClient.BaseAddress = "https://jsonplaceholder.typicode.com";
                var url = "/posts";
                webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
                webClient.Headers[HttpRequestHeader.ContentType] = "application/json";
                string data = JsonConvert.SerializeObject(user);
                var response = webClient.UploadString(url, data);
                var result = JsonConvert.DeserializeObject<object>(response);
                System.Console.WriteLine(result);
            }
        }
        catch (Exception ex) { throw ex; }
    }
}
class User
{
    public int id { get; set; } = 1;
    public string title { get; set; } = "First Data";
    public string body { get; set; } = "First Body";
    public int userId { get; set; } = 222;
}

আউটপুট

{
  "id": 101,
  "title": "First Data",
  "body": "First Body",
  "userId": 222
}

নোট: throw ex; স্ট্যাক ট্রেস হারিয়ে দেয়—throw; ব্যবহার করুন। WebClient অবসোলেট, নতুন প্রজেক্টে HttpClient ব্যবহার করুন।

  1. মাইক্রোসফট ওয়ার্ড দিয়ে ব্লগ পোস্ট পাবলিশ করার উপায়

  2. Matplotlib-এ নির্দিষ্ট তারিখের বিপরীতে ডেটা প্লট করার পদ্ধতি

  3. WhatsApp Extractor ব্যবহার করে নির্দিষ্ট WhatsApp ফাইল এক্সট্র্যাক্ট করার উপায়

  4. Google Takeout ব্যবহার করে আপনার গুগল ডেটা নিরাপদে ডাউনলোড করার পদ্ধতি