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. 1

    Apri DevTools

    Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.

  2. 2

    Vai alla scheda Network

    Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.

  3. 3

    Copia come cURL

    Fai clic con il tasto destro sulla richiesta → CopiaCopia 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.

Link utili

Guide curl

Converti curl in altri linguaggi