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