Junior — Middle
Ποια μέσα ή βιβλιοθήκες χρησιμοποιήσατε για την υλοποίηση αιτημάτων HTTP στην προηγούμενη εργασία σας;
sobes.tech AI
Απάντηση από AI
Για την υλοποίηση αιτημάτων HTTP σε C# στην προηγούμενη εργασία μου, χρησιμοποίησα την κλάση HttpClient από το namespace 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, που απλοποιούν τη δουλειά με REST API.