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

    Otvorte DevTools

    Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.

  2. 2

    Prejdite na kartu Network

    Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.

  3. 3

    Skopírovať ako cURL

    Kliknite pravým tlačidlom na požiadavku → CopyCopy 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.

Užitočné odkazy

Príručky pre curl

Prevod curl do iných jazykov