Avatar ·

Wie mache ich einen HTTP-Request in C#?

Hallo Kollegen!

Ich bin auf eine scheinbar triviale Aufgabe gestoßen — einen HTTP-Request an eine externe API aus einer .NET 6 Konsolenanwendung durchzuführen. Ich habe mehrere Tutorials gelesen, aber überall sind die Beispiele uneinheitlich: manche verwenden HttpClient, andere WebClient (veraltet?), und einige — RestSharp. Ich möchte den modernen und korrekten Ansatz verstehen.

Ich habe versucht, einen einfachen GET-Request mit HttpClient zu schreiben, aber die Anwendung hängt sich auf. Hier ist der Code:
var client = new HttpClient();\nvar response = await client.GetAsync("https://api.github.com/zen");\nvar content = await response.Content.ReadAsStringAsync();\nConsole.WriteLine(content);

Ich starte es in der Main-Methode (ohne async) und erhalte eine Warnung, dass der asynchrone