curl zu C# HttpClient

curl-Befehl einfügen, sauberen .NET-8-HttpClient-Code erhalten – einfach oder als Typed Client.

Läuft lokal · keine Uploads
curl command
C#
Parsed request
Notes

Was das Tool macht

Fügen Sie einen curl-Befehl ein und erhalten Sie C#-Code, der dieselbe Anfrage mit HttpClient sendet. Das Tool versteht, was DevTools und Postman tatsächlich erzeugen: „Copy as cURL (bash)“ mit $'...'-Strings, „Copy as cURL (cmd)“ mit ^-Escapes, Postmans --location / --data-urlencode, Zeilenfortsetzungen mit \, ^ oder Backtick sowie kombinierte Flags wie -sSLk.

Besondere Funktionen

  • Zwei Stile: ein einfacher HttpClient mit wiederverwendbarem SocketsHttpHandler oder eine Typed-Client-Klasse, die mit AddHttpClient<T>() für IHttpClientFactory registriert wird – mit BaseAddress, Timeouts und Handler-Einstellungen in der Registrierung.
  • Der richtige Content-Typ: JSON-Bodys werden zu JsonContent.Create(...) mit einem anonymen Objekt (oder einem Raw-String-Literal, wenn Sie exakt dieselben Bytes wünschen), Formulardaten zu FormUrlEncodedContent, -F zu MultipartFormDataContent mit Dateiteilen. Ein aus den DevTools kopierter roher Multipart-Body wird wieder in Teile zerlegt.
  • Saubere Authentifizierung: -u, --oauth2-bearer und Authorization-Header verwenden AuthenticationHeaderValue; --digest / --ntlm verwenden NetworkCredential.
  • Header, die HttpClient selbst verwaltet, werden mit Hinweis übersprungen: Host, Content-Length, Connection und Accept-Encoding (ersetzt durch automatische Dekomprimierung). Browser-spezifische sec-ch-*- / sec-fetch-*-Header lassen sich entfernen.
  • Hinweise erklären alles, was Ihre Aufmerksamkeit erfordert: -k, Anmeldedaten im Code, JSON ohne Content-Type, Shell-Variablen, ignorierte Optionen.

So verwenden Sie es

Fügen Sie den Befehl ein, wählen Sie HttpClient oder Typed Client und kopieren oder laden Sie dann die .cs-Datei herunter. Die Tabelle der analysierten Anfrage zeigt genau, wie der Befehl verstanden wurde. Mit Beispiel wechseln Sie zwischen einem Chrome-, Postman-, Windows-cmd- und Datei-Upload-Beispiel.

Datenschutz

Alles läuft in Ihrem Browser; nichts wird irgendwohin gesendet. Der letzte Befehl wird nur dann im lokalen Speicher behalten, wenn er keine Anmeldedaten (Tokens, Cookies, Passwörter) enthält.