curl in C# konvertieren

Konvertieren Sie curl-Befehle in C#-Code unter Verwendung von HttpClient. curl2code läuft vollständig in Ihrem Browser via WebAssembly – Ihre Daten bleiben privat. Für die Java-Entwicklung testen Sie unseren curl zu Java Konverter. Für TypeScript siehe curl zu TypeScript. Unten finden Sie sofort einsatzbereite C#-Beispiele.

So kopieren Sie curl aus Ihrem Browser

  1. 1

    DevTools öffnen

    Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.

  2. 2

    Zum Reiter Netzwerk gehen

    Klicken Sie auf den Reiter Netzwerk und führen Sie die Aktion aus, die den HTTP-Request auslöst.

  3. 3

    Als cURL kopieren

    Rechtsklick auf den Request → KopierenAls cURL kopieren. Dann oben einfügen.

Häufig gestellte Fragen (FAQ)

Was ist der C# HttpClient?

HttpClient ist der moderne, integrierte HTTP-Client in .NET. Er unterstützt nativ async/await, HTTP/2, automatische Dekomprimierung und Connection Pooling. Verwenden Sie eine einzige HttpClient-Instanz (oder IHttpClientFactory) in Ihrer gesamten Anwendung, um Socket-Erschöpfung zu vermeiden. Es ist die Standard- und einzige Bibliothek, die curl2code für C#-Konvertierungen verwendet.

HttpClient vs WebClient vs HttpWebRequest — was sollte ich verwenden?

HttpClient ist der moderne Standard – verwenden Sie ihn immer für neue .NET-Projekte. WebClient und HttpWebRequest sind veraltet und sollten in neuem Code nicht mehr verwendet werden. HttpClient bietet asynchrone Unterstützung, bessere Leistung und eine sauberere API. Für ähnliche moderne Clients siehe curl zu Java oder curl zu Go.

Wie wird die Authentifizierung in C# gehandhabt?

Setzen Sie den Header: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token). Für Basic-Auth kodieren Sie die Anmeldedaten und setzen Sie den Header. Die Authentifizierung pro Anfrage verwendet request.Headers.Authorization. curl2code erkennt -u und -H 'Authorization' und generiert den korrekten C#-Code.

Wie sendet man Multipart-Formulardaten in C#?

Verwenden Sie MultipartFormDataContent: Fügen Sie StringContent für Felder und StreamContent mit ContentDisposition für Dateien hinzu. Übergeben den Multipart-Inhalt an PostAsync(url, content). Die Content-Type-Boundary wird automatisch gesetzt. curl2code konvertiert -F-Flags nach diesem Muster.

Wie werden HTTP-Fehler in C# gehandhabt?

Rufen Sie response.EnsureSuccessStatusCode() auf, um bei einem Nicht-2xx-Status eine HttpRequestException auszulösen. Oder prüfen Sie response.IsSuccessStatusCode und response.StatusCode manuell. Umschließen Sie dies mit try/catch für HttpRequestException, TaskCanceledException (Timeout) und OperationCanceledException.

Wie verwendet man async/await mit HttpClient?

HttpClient ist von Grund auf asynchron konzipiert – alle Methoden geben einen Task zurück: var response = await client.GetAsync(url). Verwenden Sie await response.Content.ReadAsStringAsync() für den Body. Verwenden Sie für parallele Anfragen Task.WhenAll(). Verwenden Sie niemals .Result oder .Wait() – diese können Deadlocks verursachen. Für ähnliche asynchrone Muster siehe curl zu TypeScript.

Wie setzt man Timeouts im C# HttpClient?

Setzen Sie client.Timeout = TimeSpan.FromSeconds(30) für den Gesamt-Timeout. Für die Steuerung pro Anfrage verwenden Sie CancellationTokenSource mit einem Timeout: new CancellationTokenSource(TimeSpan.FromSeconds(10)). Für Wiederholungsversuche verwenden Sie die Polly-Bibliothek oder IHttpClientFactory mit Retry-Richtlinien.

Wie konfiguriert man einen Proxy in C#?

Erstellen Sie einen HttpClientHandler mit Proxy: handler.Proxy = new WebProxy("http://proxy:8080"). Übergeben Sie den Handler an new HttpClient(handler). Um den Proxy für lokale Adressen zu umgehen, setzen Sie handler.Proxy.BypassProxyOnLocal = true. curl2code konvertiert -x und --proxy Flags in dieses Setup.

Wie sendet man eine POST-Anfrage mit JSON-Body in C#?

Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL mit curl2code nach C#. Der generierte Code verwendet new StringContent(json, Encoding.UTF8, 'application/json'). curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im HttpClient Code.

Wie fügt man eine Bearer Token Autorisierung in C# hinzu?

Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert HttpClient Code mit dem Auth Header: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue('Bearer', token). curl2code erkennt Bearer Tokens sowohl in -H "Authorization: Bearer ..." als auch in --oauth2-bearer Flags. Für Basic auth verwenden Sie -u user:pass.

Wie setzt man den Content-Type Header in C#?

curl2code konvertiert curl -H "Content-Type: application/json" URL in HttpClient Code mit dem richtigen Header: new StringContent(json, Encoding.UTF8, 'application/json'). Bei -d Daten verwendet curl standardmäßig application/x-www-form-urlencoded; bei -F Formular-Uploads wird multipart/form-data verwendet. curl2code ordnet beides der korrekten HttpClient API zu.

Nützliche Links

curl-Anleitungen

curl in andere Sprachen konvertieren