cURL zu C#

Füge einen curl-Befehl ein und erhalte C#-Code mit HttpClient, mit Headern dort, wo .NET sie erwartet.

cURL zu C# läuft vollständig in deinem Browser: Eingefügte Befehle samt Tokens werden auf deinem Gerät umgewandelt und nie hochgeladen.

cURL zu Java öffnen

Über cURL zu C#

Einen curl-Befehl aus einer API-Dokumentation in C# zu übertragen ist eine kleine Aufgabe, die immer an derselben Stelle scheitert: .NET trennt Header zwischen Anfrage und Inhalt. Content-Type gehört zu HttpContent, nicht zu HttpRequestMessage, und am falschen Objekt gesetzt wirft es zur Laufzeit eine Ausnahme statt beim Kompilieren zu scheitern. Dieser Konverter liest die curl-Flags – Methode, Header, Body und das -u, das zu Basic-Auth wird – und erzeugt ein HttpClient-Programm mit jedem Header an der richtigen Stelle.

Funktionen

So verwendest du cURL zu C#

  1. curl-Befehl mit Headern und Body einfügen
  2. Erzeugten C#-Code lesen – er erscheint beim Tippen
  3. Kopieren oder Program.cs herunterladen
  4. Hinweise zu nicht übersetzten Flags prüfen

Beispiel

Eingabe

curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Ada"}'

Ausgabe

request.Content = new StringContent(
    "{\"name\":\"Ada\"}",
    Encoding.UTF8,
    "application/json");

Der Content-Type geht an den StringContent, nicht an request.Headers – genau dieser Fehler wirft zur Laufzeit.

Häufige Fehler & Fehlerbehebung

Häufig gestellte Fragen

Wie wandle ich einen curl-Befehl in C# um?
Oben einfügen: Methode, URL, Header und Body werden gelesen und als HttpClient-Programm ausgegeben.
Warum kann ich Content-Type nicht an HttpRequestMessage setzen?
Weil .NET Anfrage- und Content-Header trennt und Content-Type ein Content-Header ist – an request.Headers wirft er eine Ausnahme.
Wie sende ich Basic-Authentifizierung in C#?
Benutzer:Passwort in Base64 kodieren und als AuthenticationHeaderValue mit dem Schema Basic in DefaultRequestHeaders setzen.
Wird mein curl-Befehl irgendwohin gesendet?
Nein. Er wird in deinem Browser gelesen und umgewandelt, Tokens und Schlüssel bleiben also auf deinem Gerät.

Verwandte Tools

Alle ArrayKit-Tools