Convertește curl în PowerShell

Convertește comenzile curl în cod PowerShell folosind Invoke-RestMethod. curl2code rulează integral în browserul tău prin WebAssembly — datele tale rămân private. Pentru C#, încearcă convertorul nostru curl în C#. Pentru Python, vezi curl în Python. Mai jos sunt exemple PowerShell gata de utilizat.

Cum să copiezi curl din browserul tău

  1. 1

    Deschide DevTools

    Apasă F12 sau Ctrl+Shift+I pentru a deschide instrumentele de dezvoltare ale browserului.

  2. 2

    Mergi la fila Network

    Fă clic pe fila Network și efectuează acțiunea care declanșează cererea HTTP.

  3. 3

    Copiază ca cURL

    Fă clic dreapta pe cerere → CopyCopy as cURL. Apoi lipește-o mai sus.

Întrebări frecvente

Ce este PowerShell Invoke-RestMethod?

Invoke-RestMethod este cmdlet-ul încorporat în PowerShell pentru a efectua cereri HTTP cu parsare automată JSON/XML. Returnează direct obiecte parsate — nu este necesară deserializarea manuală. Disponibil în PowerShell 3.0+ și PowerShell Core. curl2code suportă, de asemenea, Invoke-WebRequest, care returnează răspunsul brut.

Invoke-RestMethod vs Invoke-WebRequest — pe care să o folosesc?

Invoke-RestMethod parsează automat răspunsurile JSON/XML în obiecte PowerShell — ideal pentru lucrul cu API-uri. Invoke-WebRequest returnează răspunsul complet cu antete, cod de stare și conținut brut — mai bun pentru depanare și răspunsuri non-JSON. Folosiți RestMethod pentru API-uri, WebRequest pentru scraping sau diagnosticare. Pentru o abordare .NET similară, consultați curl către C#.

Cum se gestionează autentificarea în PowerShell?

Pentru Bearer: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. Pentru autentificarea Basic, folosiți -Credential (Get-Credential) sau -Authentication Basic (PowerShell 6+). PowerShell gestionează în siguranță acreditările cu SecureString. curl2code convertește flag-urile de autentificare în parametri de cmdlet PowerShell.

Cum se trimit date de tip multipart form în PowerShell?

PowerShell 6+ suportă -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } pentru încărcări multipart. În Windows PowerShell 5.1, construiți corpul multipart manual sau folosiți clase .NET (System.Net.Http.MultipartFormDataContent). curl2code gestionează conversia flag-ului -F.

Cum se gestionează erorile HTTP în PowerShell?

Folosiți try/catch: ambele cmdlet-uri aruncă WebException la răspunsurile non-2xx. Accesați răspunsul cu $_.Exception.Response. În PowerShell 7+, folosiți -SkipHttpErrorCheck pentru a preveni aruncarea erorii și verificați manual $response.StatusCode în schimb.

Cum se lucrează cu JSON în PowerShell?

Invoke-RestMethod parsează automat JSON în PSObject. Pentru conversie manuală: $data = $json | ConvertFrom-Json. Pentru a trimite JSON: $body = @{ name = "John" } | ConvertTo-Json. Pipeline-ul de obiecte din PowerShell se integrează natural cu răspunsurile API parsate pentru filtrare și transformare.

Cum se setează timeout-urile în PowerShell?

Folosiți parametrul -TimeoutSec 30 pe ambele cmdlet-uri. În PowerShell 7+, folosiți -ConnectionTimeoutSeconds și -OperationTimeoutSeconds pentru un control fin. Pentru reîncercări, folosiți -MaximumRetryCount 3 și -RetryIntervalSec 2 (PowerShell 7.1+).

Cum se folosește un proxy în PowerShell?

Folosiți parametrul -Proxy 'http://proxy:8080'. Pentru autentificarea proxy: -ProxyCredential (Get-Credential). PowerShell respectă setările de proxy la nivel de sistem în mod implicit pe Windows. Pentru a le ocoli: -NoProxy (PowerShell 6+). curl2code convertește flag-urile -x în parametri de proxy PowerShell.

Cum se trimite o cerere POST cu un corp JSON în PowerShell?

Convertește o comandă curl POST precum curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL în PowerShell folosind curl2code. Codul generat utilizează Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code detectează automat flag-urile -d/--data cu conținut JSON și setează antetul Content-Type corespunzător în codul Invoke-RestMethod.

Cum se adaugă autorizarea prin Bearer token în PowerShell?

Introdu curl -H "Authorization: Bearer YOUR_TOKEN" URL în curl2code și acesta va genera cod Invoke-RestMethod cu antetul de autentificare: -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }. curl2code detectează Bearer tokens atât din flag-urile -H "Authorization: Bearer ...", cât și din --oauth2-bearer. Pentru Basic auth, utilizează -u user:pass.

Cum se setează antetul Content-Type în PowerShell?

curl2code convertește curl -H "Content-Type: application/json" URL în cod Invoke-RestMethod cu antetul corect: -ContentType 'application/json'. Pentru datele -d, curl folosește implicit application/x-www-form-urlencoded; pentru încărcările de formulare -F, folosește multipart/form-data. curl2code mapează fiecare opțiune către API-ul Invoke-RestMethod corect.

Linkuri utile

Ghiduri curl

Convertește curl în alte limbaje