Konvertera curl till PowerShell

Konvertera curl-kommandon till PowerShell-kod med Invoke-RestMethod. curl2code körs helt i din webbläsare via WebAssembly — din data förblir privat. För C#, prova vår curl till C#-konverterare. För Python, se curl till Python. Nedan finns färdiga PowerShell-exempel.

Hur man kopierar curl från din webbläsare

  1. 1

    Öppna DevTools

    Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.

  2. 2

    Gå till fliken Network

    Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.

  3. 3

    Kopiera som cURL

    Högerklicka på begäran → CopyCopy as cURL. Klistra sedan in den ovan.

Vanliga frågor

Vad är PowerShell Invoke-RestMethod?

Invoke-RestMethod är PowerShells inbyggda cmdlet för att göra HTTP-förfrågningar med automatisk JSON/XML-parsning. Den returnerar parsade objekt direkt — ingen manuell deserialisering krävs. Tillgänglig i PowerShell 3.0+ och PowerShell Core. curl2code stöder även Invoke-WebRequest som returnerar det råa svaret.

Invoke-RestMethod vs Invoke-WebRequest — vilken ska man använda?

Invoke-RestMethod parsar automatiskt JSON/XML-svar till PowerShell-objekt — idealiskt för API-arbete. Invoke-WebRequest returnerar hela svaret med headers, statuskod och rått innehåll — bättre för felsökning och svar som inte är JSON. Använd RestMethod för API:er, WebRequest för scraping eller diagnostik. För ett liknande .NET-tillvägagångssätt, se curl till C#.

Hur hanterar man autentisering i PowerShell?

För Bearer: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. För Basic auth, använd -Credential (Get-Credential) eller -Authentication Basic (PowerShell 6+). PowerShell hanterar inloggningsuppgifter säkert med SecureString. curl2code konverterar autentiseringsflaggor till parametrar för PowerShell-cmdlets.

Hur skickar man multipart-formulärdata i PowerShell?

PowerShell 6+ stöder -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } för multipart-uppladdningar. I Windows PowerShell 5.1 måste multipart-body konstrueras manuellt eller via .NET-klasser (System.Net.Http.MultipartFormDataContent). curl2code hanterar konvertering av -F-flaggor.

Hur hanterar man HTTP-fel i PowerShell?

Använd try/catch: båda cmdlets kastar WebException vid svar som inte är 2xx. Kom åt svaret med $_.Exception.Response. I PowerShell 7+, använd -SkipHttpErrorCheck för att förhindra att fel kastas och kontrollera istället $response.StatusCode manuellt.

Hur arbetar man med JSON i PowerShell?

Invoke-RestMethod parsar JSON automatiskt till PSObject. För manuell konvertering: $data = $json | ConvertFrom-Json. För att skicka JSON: $body = @{ name = "John" } | ConvertTo-Json. PowerShells objekt-pipeline integreras naturligt med parsade API-svar för filtrering och transformering.

Hur ställer man in timeouts i PowerShell?

Använd parametern -TimeoutSec 30 på båda cmdlets. I PowerShell 7+, använd -ConnectionTimeoutSeconds och -OperationTimeoutSeconds för mer detaljerad kontroll. För retries, använd -MaximumRetryCount 3 och -RetryIntervalSec 2 (PowerShell 7.1+).

Hur använder man en proxy i PowerShell?

Använd parametern -Proxy 'http://proxy:8080'. För proxy-autentisering: -ProxyCredential (Get-Credential). PowerShell respekterar systemomfattande proxyinställningar som standard på Windows. För att kringgå: -NoProxy (PowerShell 6+). curl2code konverterar -x-flaggor till PowerShell-proxyparametrar.

Hur skickar man en POST förfrågan med JSON body i PowerShell?

Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL till PowerShell med curl2code. Den genererade koden använder Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i Invoke-RestMethod kod.

Hur lägger man till Bearer token auktorisering i PowerShell?

Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras Invoke-RestMethod kod med auth header: -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }. curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.

Hur ställer man in Content-Type header i PowerShell?

curl2code konverterar curl -H "Content-Type: application/json" URL till Invoke-RestMethod kod med rätt header: -ContentType 'application/json'. För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt Invoke-RestMethod API.

Användbara länkar

curl-guider

Konvertera curl till andra språk