Back to questions
Junior — Middle
68
Какие методы или инструменты вы применяли для запроса данных с серверов через протокол HTTP?
Companies where asked
Банк ПСБ
Answer from AI
sobes.tech AI
В C# для выполнения HTTP-запросов чаще всего используется класс HttpClient из пространства имён System.Net.Http. Он позволяет отправлять GET, POST и другие типы запросов, а также получать ответы асинхронно.
Пример простого 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;
}
Также можно использовать WebClient (устаревающий) или более низкоуровневый HttpWebRequest, но HttpClient является рекомендуемым и более современным способом.
Для сложных сценариев часто применяют библиотеки, например, RestSharp, которые упрощают работу с REST API.