Junior — Middle
Kādus metodes vai rīkus jūs izmantojāt, lai pieprasītu datus no serveriem, izmantojot HTTP protokolu?
sobes.tech AI
Atbilde no AI
C# valodā visbiežāk tiek izmantota HttpClient klase no System.Net.Http nosaukumu telpas, lai veiktu HTTP pieprasījumus. Tā ļauj nosūtīt GET, POST un citus pieprasījumus, kā arī saņemt atbildes asinhroni.
Vienkārša GET pieprasījuma piemērs:
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;
}
Tāpat var izmantot WebClient (novecojis) vai HttpWebRequest zemākā līmenī, bet HttpClient ir ieteicamākais un mūsdienīgākais veids.
Kompleksākiem scenārijiem bieži izmanto bibliotēkas kā RestSharp, kas vienkāršo darbu ar REST API.