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
HttpClientmit wiederverwendbaremSocketsHttpHandleroder eine Typed-Client-Klasse, die mitAddHttpClient<T>()fürIHttpClientFactoryregistriert wird – mitBaseAddress, 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 zuFormUrlEncodedContent,-FzuMultipartFormDataContentmit Dateiteilen. Ein aus den DevTools kopierter roher Multipart-Body wird wieder in Teile zerlegt. - Saubere Authentifizierung:
-u,--oauth2-bearerundAuthorization-Header verwendenAuthenticationHeaderValue;--digest/--ntlmverwendenNetworkCredential. - Header, die HttpClient selbst verwaltet, werden mit Hinweis übersprungen:
Host,Content-Length,ConnectionundAccept-Encoding(ersetzt durch automatische Dekomprimierung). Browser-spezifischesec-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.