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
Öppna DevTools
Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.
- 2
Gå till fliken Network
Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.
- 3
Kopiera som cURL
Högerklicka på begäran → Copy → Copy 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.