0 Pluspunkte 0 Minuspunkte

Ich habe diesen Code für einen HTTP Get Request in C# gefunden.

// 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);
    }
}

Wie kann ich mit einem HTTP Request eine Datei herunterladen?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du liest die Antwort des Servers als String

string content = response.Content.ReadAsStringAsync().Result;

Wenn du eine Datei abfragst musst du das Ergebnis als Byte Array lesen.

byte[] contentBytes = response.Content.ReadAsByteArrayAsync().Result;

von (706 Punkte)