Junior — Middle
Koje metode ili alate ste koristili za zahtev podataka sa servera putem HTTP protokola?
sobes.tech АИ
Одговор од АИ
U C#-u, klasa HttpClient iz prostora imena System.Net.Http najčešće se koristi za izvršavanje HTTP zahteva. Omogućava slanje GET, POST i drugih tipova zahteva, kao i asinhrono primanje odgovora.
Primer jednostavnog GET zahteva:
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;
}
Takođe, može se koristiti WebClient (zastareo) ili HttpWebRequest na nižem nivou, ali HttpClient je preporučeni i moderniji način.
Za složenije scenarije često se koriste biblioteke poput RestSharp, koje pojednostavljuju rad sa REST API-jem.