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
Deschide DevTools
Apasă F12 sau Ctrl+Shift+I pentru a deschide instrumentele de dezvoltare ale browserului.
- 2
Mergi la fila Network
Fă clic pe fila Network și efectuează acțiunea care declanșează cererea HTTP.
- 3
Copiază ca cURL
Fă clic dreapta pe cerere → Copy → Copy 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
Coduri de eroare curl
Caută orice cod de ieșire curl — cauze, rezolvări și sfaturi de depanare.
Descărcarea fișierelor cu curl
Salvează fișiere cu -o, -O, urmează redirecționări, reia descărcări și multe altele.
SSL, TLS și proxy
Configurează certificate, versiuni TLS, proxy-uri HTTP/SOCKS și DNS personalizat.