Sobes.tech
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.