Junior — Middle
Aké metódy alebo nástroje ste použili na požiadanie údajov zo serverov cez protokol HTTP?
sobes.tech AI
Odpoveď od AI
V jazyku C# sa najčastejšie používa trieda HttpClient z priestoru názvov System.Net.Http na vykonávanie HTTP požiadaviek. Umožňuje odosielať GET, POST a iné typy požiadaviek, ako aj asynchrónne prijímanie odpovedí.
Príklad jednoduchého GET požiadavku:
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;
}
Tiež je možné použiť WebClient (zastaralý) alebo HttpWebRequest na nižšej úrovni, ale HttpClient je odporúčaný a modernejší spôsob.
Pre zložitejšie scenáre sa často používajú knižnice ako RestSharp, ktoré zjednodušujú prácu s REST API.