WebClient ক্লাস ডেটা পাঠাতে/প্রाप्त করতে কমন মেথড দেয় (লোকাল, ইন্ট্রানেট, ইন্টারনেট রিসোর্স থেকে URI দিয়ে)। WebRequest ক্লাস ব্যবহার করে রিসোর্স এক্সেস করে। DownloadString স্ট্রিং ডাউনলোড করে রিটার্ন করে। অপশনাল হেডার Headers কালেকশনে যোগ করতে হয়।
উদাহরণ
- URL কল করা হচ্ছে:
https://jsonplaceholder.typicode.com/posts - রেসপন্স
Userঅ্যারে-এ ডিসিরিয়ালাইজ করা হচ্ছে। - অ্যারে থেকে প্রথম এলিমেন্টের
titleপ্রিন্ট করা হচ্ছে।
class Program
{
static void Main(string[] args)
{
var client = new WebClient();
var json = client.DownloadString("https://jsonplaceholder.typicode.com/posts");
var userPosts = JsonConvert.DeserializeObject<User[]>(json);
System.Console.WriteLine(userPosts[0].title);
Console.ReadLine();
}
}
public class User
{
public string userId { get; set; }
public string id { get; set; }
public string title { get; set; }
public string body { get; set; }
}
আউটপুট
sunt aut facere repellat provident occaecati excepturi optio reprehenderit
আধুনিক বিকল্প (HttpClient): WebClient লিগ্যাসি, নতুন কোডে HttpClient ব্যবহার করুন (IHttpClientFactory দিয়ে)।
var httpClient = new HttpClient();
var json = await httpClient.GetStringAsync(url);
var posts = JsonConvert.DeserializeObject<User[]>(json);