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
- Liest Methode, Header, Body und Basic-Authentifizierung
- Setzt Content-Type auf den StringContent, wie .NET es verlangt
- Wandelt -u-Zugangsdaten in einen AuthenticationHeaderValue
- Nicht standardisierte Verben über den HttpMethod-Konstruktor
- using-Direktiven passend zum Bedarf der Anfrage
- Escapt JSON-Bodys als gültige C#-Literale
So verwendest du cURL zu C#
- curl-Befehl mit Headern und Body einfügen
- Erzeugten C#-Code lesen – er erscheint beim Tippen
- Kopieren oder Program.cs herunterladen
- 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
- Content-Type zu setzen wirft InvalidOperationException. — In .NET ist das ein Content-Header: Er gehört an HttpContent, wie es der erzeugte Code macht.
- Die Anfrage klappt in curl und liefert in C# 401. — Prüfe, wie die Zugangsdaten ankommen: -u wird zu einem Basic-Header in Base64, und ein Token mit Zeilenumbruch scheitert.
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
- cURL zu Fetch — Konvertiere einen curl-Befehl in einen JavaScript-fetch()-Aufruf.
- curl zu Python — Wandle einen curl-Befehl in Python-requests-Code um.
- cURL zu Java — Wandelt einen curl-Befehl in Java-Code mit HttpClient um.
- curl zu Go — Wandle einen curl-Befehl in Go-net/http-Code um.
- curl zu Node.js — Wandle einen curl-Befehl in Node.js-axios-Code um.
- API-Client — Sende HTTP-Anfragen, erstelle Header und Parameter und prüfe Antworten; speichert deine letzten 25.
Alle ArrayKit-Tools