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 הוא הכלי האידיאלי בשל היכולת והיעילות שלו.

כלי עזר נוספים: