3 Pluspunkte 0 Minuspunkte
Wie kann ich einen HTTP Get Request mit C# absetzen?
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

Hier ist ein Beispiel mit dem System.Net.Http Namespace.

// URL des Zielservers
string url = "https://example.com";

// HttpClient erstellen
using (HttpClient httpClient = new HttpClient())
{
    try
    {
        // HTTP GET-Request absetzen (synchron)
        HttpResponseMessage response = httpClient.GetAsync(url).Result;

        // Überprüfen, ob die Anfrage erfolgreich war (Status Code 200-299)
        if (response.IsSuccessStatusCode)
        {
            // Antwortinhalt als Zeichenfolge abrufen
            string content = response.Content.ReadAsStringAsync().Result;

            // Verarbeitung der Antwort
            Console.WriteLine("Antwortinhalt: " + content);
        }
        else
        {
            Console.WriteLine("Fehler beim HTTP-Request. Status Code: " + response.StatusCode);
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine("Fehler: " + ex.Message);
    }
}
von (706 Punkte)  
0 Pluspunkte 0 Minuspunkte

Hier ist ein einfaches asynchrones Beispiel.

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

class Program
{
    static async Task Main()
    {
        // URL des Zielservers
        string url = "https://example.com/api/resource";

        // HttpClient erstellen
        using (HttpClient httpClient = new HttpClient())
        {
            try
            {
                // HTTP GET-Request absetzen
                HttpResponseMessage response = await httpClient.GetAsync(url);

                // Überprüfen, ob die Anfrage erfolgreich war (Status Code 200-299)
                if (response.IsSuccessStatusCode)
                {
                    // Antwortinhalt als Zeichenfolge abrufen
                    string content = await response.Content.ReadAsStringAsync();

                    // Verarbeitung der Antwort
                    Console.WriteLine("Antwortinhalt: " + content);
                }
                else
                {
                    Console.WriteLine("Fehler beim HTTP-Request. Status Code: " + response.StatusCode);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Fehler: " + ex.Message);
            }
        }
    }
}
von (532 Punkte)