Sobes.tech
Junior — Middle

Кадом воситаҳо ё китобхонаҳоро барои иҷрои дархостҳои HTTP дар ҷойи кории қаблии худ истифода бурдед?

sobes.tech AI

Ҷавоб аз AI

Барои иҷрои дархостҳои HTTP дар C# дар ҷойи кории қаблӣ ман аз синфи HttpClient аз фазои номҳои System.Net.Http истифода мекардам. Ин роҳи стандартӣ ва қулай барои фиристодани дархостҳои асинхронӣ ва гирифтани ҷавобҳо мебошад.

Масалан барои дархости GET оддӣ:

using System.Net.Http;
using System.Threading.Tasks;

HttpClient client = new HttpClient();

async Task<string> GetDataAsync(string url)
{
    HttpResponseMessage response = await client.GetAsync(url);
    response.EnsureSuccessStatusCode();
    string responseBody = await response.Content.ReadAsStringAsync();
    return responseBody;
}

Илова бар ин, барои сценарияҳои мураккабтар, ман китобхонаҳои Refit (барои тавсифи декларативии API) ва RestSharp-ро истифода мекардам, ки кор бо API-ҳои REST-ро содда мекунанд.