Converteer curl naar PowerShell
Converteer curl-opdrachten naar PowerShell-code met Invoke-RestMethod. curl2code wordt volledig in je browser uitgevoerd via WebAssembly — je gegevens blijven privé. Voor C#, probeer onze curl naar C#-converter. Voor Python, zie curl naar Python. Hieronder staan kant-en-klare PowerShell-voorbeelden.
Hoe je curl kopieert vanuit je browser
- 1
Open Ontwikkelaarstools
Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.
- 2
Ga naar het tabblad Netwerk
Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.
- 3
Kopiëren als cURL
Klik met de rechtermuisknop op het verzoek → Kopiëren → Kopiëren als cURL. Plak het vervolgens hierboven.
Veelgestelde vragen
Wat is PowerShell Invoke-RestMethod?
Invoke-RestMethod is de ingebouwde cmdlet van PowerShell voor het maken van HTTP-verzoeken met automatische JSON/XML-parsing. Het retourneert direct geparste objecten — geen handmatige deserialisatie nodig. Beschikbaar in PowerShell 3.0+ en PowerShell Core. curl2code ondersteunt ook Invoke-WebRequest, wat de ruwe respons retourneert.
Invoke-RestMethod vs Invoke-WebRequest — welke moet ik gebruiken?
Invoke-RestMethod parseert JSON/XML-reacties automatisch naar PowerShell-objecten — ideaal voor API-werk. Invoke-WebRequest retourneert de volledige respons met headers, statuscode en ruwe inhoud — beter voor debugging en niet-JSON reacties. Gebruik RestMethod voor API's, WebRequest voor scraping of diagnostiek. Voor een vergelijkbare .NET-benadering, zie curl naar C#.
Hoe ga je om met authenticatie in PowerShell?
Voor Bearer: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. Gebruik voor Basic auth -Credential (Get-Credential) of -Authentication Basic (PowerShell 6+). PowerShell handelt inloggegevens veilig af met SecureString. curl2code converteert authenticatievlaggen naar PowerShell cmdlet-parameters.
Hoe verstuur je multipart form-data in PowerShell?
PowerShell 6+ ondersteunt -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } voor multipart uploads. In Windows PowerShell 5.1 moet je de multipart body handmatig construeren of .NET klassen gebruiken (System.Net.Http.MultipartFormDataContent). curl2code handelt de -F vlag-conversie af.
Hoe ga je om met HTTP-fouten in PowerShell?
Gebruik try/catch: beide cmdlets gooien een WebException bij niet-2xx reacties. Krijg toegang tot de respons met $_.Exception.Response. Gebruik in PowerShell 7+ -SkipHttpErrorCheck om te voorkomen dat er een fout wordt gegooid en controleer in plaats daarvan handmatig $response.StatusCode.
Hoe werk je met JSON in PowerShell?
Invoke-RestMethod parseert JSON automatisch naar een PSObject. Voor handmatige conversie: $data = $json | ConvertFrom-Json. Om JSON te verzenden: $body = @{ name = "John" } | ConvertTo-Json. De object-pijplijn van PowerShell integreert natuurlijk met geparste API-reacties voor filtering en transformatie.
Hoe stel je timeouts in in PowerShell?
Gebruik de parameter -TimeoutSec 30 op beide cmdlets. Gebruik in PowerShell 7+ -ConnectionTimeoutSeconds en -OperationTimeoutSeconds voor fijnmazige controle. Gebruik voor retries -MaximumRetryCount 3 en -RetryIntervalSec 2 (PowerShell 7.1+).
Hoe gebruik je een proxy in PowerShell?
Gebruik de parameter -Proxy 'http://proxy:8080'. Voor proxy-authenticatie: -ProxyCredential (Get-Credential). PowerShell respecteert standaard de systeem-brede proxy-instellingen op Windows. Om te omzeilen: -NoProxy (PowerShell 6+). curl2code converteert -x vlaggen naar PowerShell proxy-parameters.
Hoe verstuur je een POST-verzoek met een JSON body in PowerShell?
Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL naar PowerShell met curl2code. De gegenereerde code gebruikt Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de Invoke-RestMethod code in.
Hoe voeg je Bearer token autorisatie toe in PowerShell?
Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert Invoke-RestMethod code met de auth header: -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }. curl2code detecteert Bearer tokens van zowel -H "Authorization: Bearer ..." als --oauth2-bearer flags. Gebruik voor Basic auth -u user:pass.
Hoe stel je de Content-Type header in in PowerShell?
curl2code converteert curl -H "Content-Type: application/json" URL naar Invoke-RestMethod code met de juiste header: -ContentType 'application/json'. Voor -d data gebruikt curl standaard application/x-www-form-urlencoded; voor -F formulier-uploads wordt multipart/form-data gebruikt. curl2code koppelt elk type aan de juiste Invoke-RestMethod API.