Converti curl in PowerShell
Converti i comandi curl in codice PowerShell utilizzando Invoke-RestMethod. curl2code viene eseguito interamente nel tuo browser tramite WebAssembly — i tuoi dati rimangono privati. Per C#, prova il nostro convertitore da curl a C#. Per Python, vedi da curl a Python. Di seguito sono riportati esempi PowerShell pronti all'uso.
Come copiare curl dal tuo browser
- 1
Apri DevTools
Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.
- 2
Vai alla scheda Network
Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.
- 3
Copia come cURL
Fai clic con il tasto destro sulla richiesta → Copia → Copia come cURL. Quindi incollalo sopra.
Domande Frequenti
Cos'è Invoke-RestMethod di PowerShell?
Invoke-RestMethod è il cmdlet integrato di PowerShell per effettuare richieste HTTP con analisi automatica di JSON/XML. Restituisce direttamente oggetti analizzati: non è necessaria la deserializzazione manuale. Disponibile in PowerShell 3.0+ e PowerShell Core. curl2code supporta anche Invoke-WebRequest che restituisce la risposta grezza.
Invoke-RestMethod vs Invoke-WebRequest: quale usare?
Invoke-RestMethod analizza automaticamente le risposte JSON/XML in oggetti PowerShell: ideale per il lavoro con le API. Invoke-WebRequest restituisce la risposta completa con header, codice di stato e contenuto grezzo: meglio per il debugging e le risposte non JSON. Usa RestMethod per le API, WebRequest per lo scraping o la diagnostica. Per un approccio .NET simile, vedi da curl a C#.
Come gestire l'autenticazione in PowerShell?
Per Bearer: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. Per l'autenticazione Basic, usa -Credential (Get-Credential) o -Authentication Basic (PowerShell 6+). PowerShell gestisce in modo sicuro le credenziali con SecureString. curl2code converte i flag di autenticazione in parametri del cmdlet PowerShell.
Come inviare dati modulo multipart in PowerShell?
PowerShell 6+ supporta -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } per i caricamenti multipart. In Windows PowerShell 5.1, costruisci il corpo multipart manualmente o usa le classi .NET (System.Net.Http.MultipartFormDataContent). curl2code gestisce la conversione del flag -F.
Come gestire gli errori HTTP in PowerShell?
Usa try/catch: entrambi i cmdlet lanciano WebException sulle risposte non-2xx. Accedi alla risposta con $_.Exception.Response. In PowerShell 7+, usa -SkipHttpErrorCheck per impedire il lancio dell'eccezione e controllare invece manualmente $response.StatusCode.
Come lavorare con JSON in PowerShell?
Invoke-RestMethod analizza automaticamente il JSON in un PSObject. Per la conversione manuale: $data = $json | ConvertFrom-Json. Per inviare JSON: $body = @{ name = "John" } | ConvertTo-Json. La pipeline di oggetti di PowerShell's si integra naturalmente con le risposte API analizzate per il filtraggio e la trasformazione.
Come impostare i timeout in PowerShell?
Usa il parametro -TimeoutSec 30 su entrambi i cmdlet. In PowerShell 7+, usa -ConnectionTimeoutSeconds e -OperationTimeoutSeconds per un controllo granulare. Per i retry, usa -MaximumRetryCount 3 e -RetryIntervalSec 2 (PowerShell 7.1+).
Come usare un proxy in PowerShell?
Usa il parametro -Proxy 'http://proxy:8080'. Per l'autenticazione proxy: -ProxyCredential (Get-Credential). PowerShell rispetta le impostazioni proxy di sistema per impostazione predefinita su Windows. Per bypassare: -NoProxy (PowerShell 6+). curl2code converte i flag -x in parametri proxy di PowerShell.
Come inviare una richiesta POST con un corpo JSON in PowerShell?
Converti un comando curl POST come curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL in PowerShell usando curl2code. Il codice generato utilizza Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code rileva automaticamente i flag -d/--data con contenuto JSON e imposta l'intestazione Content-Type appropriata nel codice Invoke-RestMethod.
Come aggiungere l''autorizzazione con Bearer token in PowerShell?
Passa curl -H "Authorization: Bearer YOUR_TOKEN" URL a curl2code e genererà il codice Invoke-RestMethod con l'intestazione di autenticazione: -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }. curl2code rileva i Bearer token sia dai flag -H "Authorization: Bearer ..." che --oauth2-bearer. Per la Basic auth, usa -u user:pass.
Come impostare l''intestazione Content-Type in PowerShell?
curl2code converte curl -H "Content-Type: application/json" URL in codice Invoke-RestMethod con l'intestazione corretta: -ContentType 'application/json'. Per i dati -d, curl utilizza come predefinito application/x-www-form-urlencoded; per i caricamenti di moduli -F, utilizza multipart/form-data. curl2code mappa ciascuno alla corretta API di Invoke-RestMethod.