Junior — Middle
HTTP protokoli orqali serverlardan ma'lumot so'rash uchun qanday usullar yoki vositalardan foydalandingiz?
sobes.tech AI
AIdan javob
C# tilida, System.Net.Http nom space-dan HttpClient sinfi eng ko'p ishlatiladigan HTTP so'rovlarini amalga oshirish uchun. U GET, POST va boshqa turdagi so'rovlarni yuborish va javoblarni asinxron tarzda olish imkonini beradi.
Oddiy GET so'rovi misoli:
using System.Net.Http;
using System.Threading.Tasks;
public async Task<string> GetDataAsync(string url)
{
using HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync(url);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
return responseBody;
}
Shuningdek, WebClient (eski) yoki HttpWebRequest dan foydalanish mumkin, lekin HttpClient tavsiya etilgan va zamonaviyroq usuldir.
Murakkab holatlar uchun ko'pincha RestSharp kabi kutubxonalar ishlatiladi, ular REST API bilan ishlashni soddalashtiradi.