curl in PowerShell konvertieren
Konvertieren Sie curl-Befehle in PowerShell-Code unter Verwendung von Invoke-RestMethod. curl2code läuft vollständig in Ihrem Browser via WebAssembly – Ihre Daten bleiben privat. Für C# testen Sie unseren curl zu C# Konverter. Für Python siehe curl zu Python. Unten finden Sie sofort einsatzbereite PowerShell-Beispiele.
So kopieren Sie curl aus Ihrem Browser
- 1
DevTools öffnen
Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.
- 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
Als cURL kopieren
Rechtsklick auf den Request → Kopieren → Als cURL kopieren. Dann oben einfügen.
Häufig gestellte Fragen (FAQ)
Was ist PowerShell Invoke-RestMethod?
Invoke-RestMethod ist das integrierte Cmdlet von PowerShell zum Ausführen von HTTP-Anfragen mit automatischem JSON/XML-Parsing. Es gibt geparste Objekte direkt zurück — eine manuelle Deserialisierung ist nicht erforderlich. Verfügbar in PowerShell 3.0+ und PowerShell Core. curl2code unterstützt auch Invoke-WebRequest, welches die rohe Antwort zurückgibt.
Invoke-RestMethod vs. Invoke-WebRequest — was sollte man verwenden?
Invoke-RestMethod parst JSON/XML-Antworten automatisch in PowerShell-Objekte — ideal für die Arbeit mit APIs. Invoke-WebRequest gibt die vollständige Antwort inklusive Header, Statuscode und rohem Inhalt zurück — besser für Debugging und Nicht-JSON-Antworten. Verwenden Sie RestMethod für APIs und WebRequest für Scraping oder Diagnosen. Für einen ähnlichen .NET-Ansatz siehe curl zu C#.
Wie wird die Authentifizierung in PowerShell gehandhabt?
Für Bearer: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. Für Basic-Auth verwenden Sie -Credential (Get-Credential) oder -Authentication Basic (PowerShell 6+). PowerShell verarbeitet Anmeldedaten sicher mit SecureString. curl2code konvertiert Auth-Flags in PowerShell-Cmdlet-Parameter.
Wie sendet man Multipart-Formulardaten in PowerShell?
PowerShell 6+ unterstützt -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } für Multipart-Uploads. In Windows PowerShell 5.1 müssen Sie den Multipart-Body manuell konstruieren oder .NET-Klassen (System.Net.Http.MultipartFormDataContent) verwenden. curl2code übernimmt die -F-Flag-Konvertierung.
Wie geht man mit HTTP-Fehlern in PowerShell um?
Verwenden Sie try/catch: Beide Cmdlets werfen bei Nicht-2xx-Antworten eine WebException. Greifen Sie auf die Antwort über $_.Exception.Response zu. Verwenden Sie in PowerShell 7+ -SkipHttpErrorCheck, um das Werfen von Fehlern zu verhindern und stattdessen $response.StatusCode manuell zu prüfen.
Wie arbeitet man mit JSON in PowerShell?
Invoke-RestMethod parst JSON automatisch in ein PSObject. Für die manuelle Konvertierung: $data = $json | ConvertFrom-Json. Zum Senden von JSON: $body = @{ name = "John" } | ConvertTo-Json. Die Objekt-Pipeline von PowerShell lässt sich natürlich in geparste API-Antworten für Filterung und Transformation integrieren.
Wie setzt man Timeouts in PowerShell?
Verwenden Sie den Parameter -TimeoutSec 30 bei beiden Cmdlets. Nutzen Sie in PowerShell 7+ -ConnectionTimeoutSeconds und -OperationTimeoutSeconds für eine feinere Steuerung. Für Retries verwenden Sie -MaximumRetryCount 3 und -RetryIntervalSec 2 (PowerShell 7.1+).
Wie verwendet man einen Proxy in PowerShell?
Verwenden Sie den Parameter -Proxy 'http://proxy:8080'. Für Proxy-Auth: -ProxyCredential (Get-Credential). PowerShell berücksichtigt unter Windows standardmäßig die systemweiten Proxy-Einstellungen. Zum Umgehen: -NoProxy (PowerShell 6+). curl2code konvertiert -x-Flags in PowerShell-Proxy-Parameter.
Wie sendet man eine POST-Anfrage mit JSON-Body in PowerShell?
Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL mit curl2code nach PowerShell. Der generierte Code verwendet Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im Invoke-RestMethod Code.
Wie fügt man eine Bearer Token Autorisierung in PowerShell hinzu?
Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert Invoke-RestMethod Code mit dem Auth Header: -Headers @{ Authorization = 'Bearer YOUR_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 PowerShell?
curl2code konvertiert curl -H "Content-Type: application/json" URL in Invoke-RestMethod Code mit dem richtigen Header: -ContentType '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 Invoke-RestMethod API zu.
Nützliche Links
curl-Anleitungen
curl-Fehlercodes
Jeden curl-Exit-Code nachschlagen — Ursachen, Lösungen und Debugging-Tipps.
Dateien mit curl herunterladen
Dateien mit -o, -O speichern, Weiterleitungen folgen, Downloads fortsetzen und mehr.
SSL, TLS & Proxy
Zertifikate, TLS-Versionen, HTTP/SOCKS-Proxys und benutzerdefiniertes DNS konfigurieren.