C#:
שליחת בקשת HTTP
איך לעשות:
using System;
using System.Net.Http;
using System.Threading.Tasks;
public class HttpExample
{
private static readonly HttpClient client = new HttpClient();
public static async Task Main(string[] args)
{
try
{
HttpResponseMessage response = await client.GetAsync("http://example.com");
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
catch(HttpRequestException e)
{
Console.WriteLine("\nException Caught!");
Console.WriteLine("Message :{0} ",e.Message);
}
}
}
פלט לדוגמה:
<!doctype html>
<html>
<head>
<title>Example Domain</title>
...
</html>
כפי שאפשר לראות, בקוד הזה אנחנו שולחים בקשת GET ומדפיסים את התוכן.
עיון נוסף:
בקשת HTTP היא חלק מהפרוטוקול HTTP, שנכנס לשימוש בשנת 1991. מאז, פותחו טכנולוגיות אחרות כמו WebSocket ו-GRPC, אך HTTP נשאר הדרך הפופולרית ביותר לתקשורת בין לקוח לשרת.
יש כמה דרכים לשלוח בקשות בC#, כמו HttpClient
, WebClient
(לא מומלץ מאז .NET Core) ו-HttpWebRequest
(ישן יותר). HttpClient
הוא הכלי האידיאלי בשל היכולת והיעילות שלו.