Sobes.tech
Junior — Middle

Jakie metody lub narzędzia stosowałeś do żądania danych z serwerów przez protokół HTTP?

sobes.tech AI

Odpowiedź od AI

W C# najczęściej używaną klasą do wykonywania żądań HTTP jest HttpClient z przestrzeni nazw System.Net.Http. Umożliwia wysyłanie zapytań GET, POST i innych, a także asynchroniczne odbieranie odpowiedzi.

Przykład prostego zapytania GET:

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;
}

Można także używać WebClient (przestarzały) lub HttpWebRequest na niższym poziomie, ale HttpClient jest zalecanym i bardziej nowoczesnym sposobem.

Dla bardziej skomplikowanych scenariuszy często korzysta się z bibliotek takich jak RestSharp, które upraszczają pracę z API REST.