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. 1

    DevTools öffnen

    Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.

  2. 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. 3

    Als cURL kopieren

    Rechtsklick auf den Request → KopierenAls 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 in andere Sprachen konvertieren