Konverter curl til PowerShell

Konverter curl-kommandoer til PowerShell-kode ved hjælp af Invoke-RestMethod. curl2code kører udelukkende i din browser via WebAssembly — dine data forbliver private. For C#, prøv vores curl til C#-konverter. For Python, se curl til Python. Nedenfor er PowerShell-eksempler, der er klar til brug.

Sådan kopierer du curl fra din browser

  1. 1

    Åbn DevTools

    Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.

  2. 2

    Gå til fanen Network

    Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.

  3. 3

    Kopier som cURL

    Højreklik på anmodningen → CopyCopy as cURL. Indsæt den derefter ovenfor.

Ofte stillede spørgsmål

Hvad er PowerShell Invoke-RestMethod?

Invoke-RestMethod er PowerShells indbyggede cmdlet til at foretage HTTP-anmodninger med automatisk JSON/XML-parsing. Den returnerer parsede objekter direkte — ingen manuel deserialisering er nødvendig. Tilgængelig i PowerShell 3.0+ og PowerShell Core. curl2code understøtter også Invoke-WebRequest, som returnerer det rå svar.

Invoke-RestMethod vs Invoke-WebRequest — hvilken skal man bruge?

Invoke-RestMethod parser automatisk JSON/XML-svar til PowerShell-objekter — ideelt til API-arbejde. Invoke-WebRequest returnerer det fulde svar med headere, statuskode og råt indhold — bedre til debugging og ikke-JSON-svar. Brug RestMethod til API'er og WebRequest til scraping eller diagnosticering. For en lignende .NET-tilgang, se curl til C#.

Hvordan håndteres autentificering i PowerShell?

For Bearer: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. For Basic auth skal du bruge -Credential (Get-Credential) eller -Authentication Basic (PowerShell 6+). PowerShell håndterer legitimationsoplysninger sikkert med SecureString. curl2code konverterer autentificeringsflag til PowerShell cmdlet-parametre.

Hvordan sender man multipart form-data i PowerShell?

PowerShell 6+ understøtter -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } til multipart-uploads. I Windows PowerShell 5.1 skal du konstruere multipart-bodyen manuelt eller bruge .NET-klasser (System.Net.Http.MultipartFormDataContent). curl2code håndterer -F flag-konvertering.

Hvordan håndteres HTTP-fejl i PowerShell?

Brug try/catch: begge cmdlets kaster WebException ved svar, der ikke er 2xx. Få adgang til svaret med $_.Exception.Response. I PowerShell 7+ kan du bruge -SkipHttpErrorCheck for at forhindre fejl og i stedet tjekke $response.StatusCode manuelt.

Hvordan arbejder man med JSON i PowerShell?

Invoke-RestMethod parser automatisk JSON til PSObject. For manuel konvertering: $data = $json | ConvertFrom-Json. For at sende JSON: $body = @{ name = "John" } | ConvertTo-Json. PowerShells objekt-pipeline integreres naturligt med parsede API-svar til filtrering og transformation.

Hvordan indstiller man timeouts i PowerShell?

Brug parameteren -TimeoutSec 30 på begge cmdlets. I PowerShell 7+ kan du bruge -ConnectionTimeoutSeconds og -OperationTimeoutSeconds for finmasket kontrol. For genforsøg skal du bruge -MaximumRetryCount 3 og -RetryIntervalSec 2 (PowerShell 7.1+).

Hvordan bruger man en proxy i PowerShell?

Brug parameteren -Proxy 'http://proxy:8080'. For proxy-autentificering: -ProxyCredential (Get-Credential). PowerShell respekterer systemets proxy-indstillinger som standard på Windows. For at omgå: -NoProxy (PowerShell 6+). curl2code konverterer -x flag til PowerShell proxy-parametre.

Hvordan sender man en POST-anmodning med JSON-body i PowerShell?

Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL til PowerShell ved hjælp af curl2code. Den genererede kode bruger Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i Invoke-RestMethod-koden.

Hvordan tilføjer man Bearer token-autorisation i PowerShell?

Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer Invoke-RestMethod-kode med auth-headeren: -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }. curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.

Hvordan indstiller man Content-Type-headeren i PowerShell?

curl2code konverterer curl -H "Content-Type: application/json" URL til Invoke-RestMethod-kode med den korrekte header: -ContentType 'application/json'. For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte Invoke-RestMethod API.

Nyttige links

curl-guider

Konverter curl til andre sprog