Prevod curl do PowerShell
Preveďte curl príkazy na PowerShell kód pomocou Invoke-RestMethod. curl2code beží úplne vo vašom prehliadači cez WebAssembly — vaše údaje zostávajú v súkromí. Pre C# vyskúšajte náš prevodník curl do C#. Pre Python si pozrite curl do Pythonu. Nižšie sú PowerShell príklady pripravené na použitie.
Ako skopírovať curl z vášho prehliadača
- 1
Otvorte DevTools
Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.
- 2
Prejdite na kartu Network
Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.
- 3
Skopírovať ako cURL
Kliknite pravým tlačidlom na požiadavku → Copy → Copy as cURL. Potom ju prilepte vyššie.
Často kladené otázky
Čo je PowerShell Invoke-RestMethod?
Invoke-RestMethod je vstavaný cmdlet v PowerShell na vytváranie HTTP požiadaviek s automatickým parsovaním JSON/XML. Vracia priamo parsované objekty — nie je potrebná manuálna deserializácia. Dostupný v PowerShell 3.0+ a PowerShell Core. curl2code podporuje aj Invoke-WebRequest, ktorý vracia surovú odpoveď.
Invoke-RestMethod vs Invoke-WebRequest — ktorý použiť?
Invoke-RestMethod automaticky parsuje JSON/XML odpovede na objekty PowerShell — ideálne pre prácu s API. Invoke-WebRequest vracia kompletnú odpoveď s hlavičkami, stavovým kódom a surovým obsahom — lepšie pre ladenie a odpovede iné ako JSON. Použite RestMethod pre API, WebRequest pre scraping alebo diagnostiku. Pre podobný prístup v .NET si pozrite curl do C#.
Ako riešiť autentifikáciu v PowerShell?
Pre Bearer: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. Pre Basic auth použite -Credential (Get-Credential) alebo -Authentication Basic (PowerShell 6+). PowerShell bezpečne narába s prihlasovacími údajmi pomocou SecureString. curl2code konvertuje autentifikačné prepínače na parametre cmdletu PowerShell.
Ako posielať multipart form data v PowerShell?
PowerShell 6+ podporuje -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } pre multipart nahrávanie. Vo Windows PowerShell 5.1 zostavte multipart telo manuálne alebo použite .NET triedy (System.Net.Http.MultipartFormDataContent). curl2code spracováva konverziu prepínača -F.
Ako spracovávať HTTP chyby v PowerShell?
Použite try/catch: oba cmdlety vyhadzujú WebException pri odpovediach iných ako 2xx. K odpovedi pristúpite cez $_.Exception.Response. V PowerShell 7+ použite -SkipHttpErrorCheck, aby ste zabránili vyhodeniu chyby a namiesto toho manuálne skontrolovali $response.StatusCode.
Ako pracovať s JSON v PowerShell?
Invoke-RestMethod automaticky parsuje JSON na PSObject. Pre manuálnu konverziu: $data = $json | ConvertFrom-Json. Pre odoslanie JSON: $body = @{ name = "John" } | ConvertTo-Json. Objektová rúra (pipeline) v PowerShell sa prirodzene integruje s parsovanými API odpoveďami pre filtrovanie a transformáciu.
Ako nastaviť timeouty v PowerShell?
Použite parameter -TimeoutSec 30 v oboch cmdletoch. V PowerShell 7+ použite -ConnectionTimeoutSeconds a -OperationTimeoutSeconds pre jemnejšiu kontrolu. Pre opakovania použite -MaximumRetryCount 3 a -RetryIntervalSec 2 (PowerShell 7.1+).
Ako používať proxy v PowerShell?
Použite parameter -Proxy 'http://proxy:8080'. Pre autentifikáciu proxy: -ProxyCredential (Get-Credential). PowerShell vo Windowse predvolene rešpektuje systémové nastavenia proxy. Pre obídenie: -NoProxy (PowerShell 6+). curl2code konvertuje prepínače -x na parametre proxy v PowerShell.
Ako poslať POST požiadavku s JSON telom v prostredí PowerShell?
Preveďte curl POST príkaz ako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do prostredia PowerShell pomocou curl2code. Vygenerovaný kód používa Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code automaticky deteguje prepínače -d/--data s JSON obsahom a nastaví príslušnú hlavičku Content-Type v kóde pre Invoke-RestMethod.
Ako pridať autorizáciu pomocou Bearer tokenu v prostredí PowerShell?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pre Invoke-RestMethod s autorizačnou hlavičkou: -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }. curl2code deteguje Bearer tokeny z prepínačov -H "Authorization: Bearer ..." aj --oauth2-bearer. Pre Basic auth použite -u user:pass.
Ako nastaviť hlavičku Content-Type v prostredí PowerShell?
curl2code konvertuje curl -H "Content-Type: application/json" URL na kód pre Invoke-RestMethod so správnou hlavičkou: -ContentType 'application/json'. Pre dáta v -d curl predvolene používa application/x-www-form-urlencoded; pre nahrávanie formulárov cez -F používa multipart/form-data. curl2code mapuje každý z nich na správne API pre Invoke-RestMethod.