Převést curl do PowerShell
Převeďte curl příkazy na kód v PowerShellu pomocí Invoke-RestMethod. curl2code běží zcela ve vašem prohlížeči přes WebAssembly — vaše data zůstávají v soukromí. Pro C# zkuste náš převodník curl do C#. Pro Python viz curl do Pythonu. Níže jsou příklady v PowerShellu připravené k použití.
Jak zkopírovat curl z prohlížeče
- 1
Otevřete DevTools
Stiskněte F12 nebo Ctrl+Shift+I pro otevření vývojářských nástrojů prohlížeče.
- 2
Přejděte na kartu Network
Klikněte na kartu Network a proveďte akci, která vyvolá HTTP požadavek.
- 3
Zkopírovat jako cURL
Klikněte pravým tlačítkem na požadavek → Copy → Copy as cURL. Poté jej vložte výše.
Často kladené dotazy
Co je PowerShell Invoke-RestMethod?
Invoke-RestMethod je vestavěný cmdlet v PowerShellu pro provádění HTTP požadavků s automatickým parsováním JSON/XML. Vrací přímo parsované objekty — není nutná ruční deserializace. Dostupný v PowerShellu 3.0+ a PowerShell Core. curl2code podporuje také Invoke-WebRequest, který vrací surovou odpověď.
Invoke-RestMethod vs Invoke-WebRequest — co použít?
Invoke-RestMethod automaticky parsuje JSON/XML odpovědi na objekty PowerShellu — ideální pro práci s API. Invoke-WebRequest vrací celou odpověď včetně hlaviček, stavového kódu a surového obsahu — lepší pro ladění a odpovědi, které nejsou v JSON. Pro API použijte RestMethod, pro scraping nebo diagnostiku WebRequest. Pro podobný přístup v .NET viz curl do C#.
Jak řešit autentizaci v PowerShellu?
Pro Bearer: Invoke-RestMethod -Uri $url -Headers @{ Authorization = "Bearer $token" }. Pro Basic auth použijte -Credential (Get-Credential) nebo -Authentication Basic (PowerShell 6+). PowerShell bezpečně zpracovává přihlašovací údaje pomocí SecureString. curl2code převádí autentizační příznaky na parametry cmdletu.
Jak poslat multipart form data v PowerShellu?
PowerShell 6+ podporuje -Form @{ file = Get-Item "doc.pdf"; desc = "My file" } pro nahrávání multipart. Ve Windows PowerShellu 5.1 musíte tělo multipart sestavit ručně nebo použít třídy .NET (System.Net.Http.MultipartFormDataContent). curl2code řeší konverzi příznaku -F.
Jak řešit HTTP chyby v PowerShellu?
Použijte try/catch: oba cmdlety vyhazují WebException u odpovědí mimo 2xx. K odpovědi přistoupíte přes $_.Exception.Response. V PowerShellu 7+ použijte -SkipHttpErrorCheck, abyste zabránili vyhození výjimky a mohli místo toho ručně zkontrolovat $response.StatusCode.
Jak pracovat s JSON v PowerShellu?
Invoke-RestMethod parsuje JSON automaticky na PSObject. Pro ruční převod: $data = $json | ConvertFrom-Json. Pro odeslání JSON: $body = @{ name = "John" } | ConvertTo-Json. Objektová roura (pipeline) v PowerShellu se přirozeně integruje s parsovanými odpověďmi API pro filtrování a transformaci.
Jak nastavit timeouty v PowerShellu?
U obou cmdletů použijte parametr -TimeoutSec 30. V PowerShellu 7+ použijte -ConnectionTimeoutSeconds a -OperationTimeoutSeconds pro jemnější kontrolu. Pro opakování použijte -MaximumRetryCount 3 a -RetryIntervalSec 2 (PowerShell 7.1+).
Jak používat proxy v PowerShellu?
Použijte parametr -Proxy 'http://proxy:8080'. Pro autentizaci proxy: -ProxyCredential (Get-Credential). PowerShell ve Windows standardně respektuje systémové nastavení proxy. Pro obejití použijte -NoProxy (PowerShell 6+). curl2code převádí příznaky -x na parametry proxy v PowerShellu.
Jak odeslat POST požadavek s JSON tělem v PowerShellu?
Převeďte curl POST příkaz jako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do PowerShellu pomocí curl2code. Vygenerovaný kód používá Invoke-RestMethod -Uri $url -Method Post -Body ($data | ConvertTo-Json) -ContentType 'application/json'. curl2code automaticky detekuje -d/--data přepínače s JSON obsahem a nastaví odpovídající Content-Type hlavičku v kódu pro Invoke-RestMethod.
Jak přidat autorizaci pomocí Bearer tokenu v PowerShellu?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pro Invoke-RestMethod s autorizační hlavičkou: -Headers @{ Authorization = 'Bearer YOUR_TOKEN' }. curl2code detekuje Bearer tokeny z přepínačů -H "Authorization: Bearer ..." i --oauth2-bearer. Pro Basic auth použijte -u user:pass.
Jak nastavit hlavičku Content-Type v PowerShellu?
curl2code převede curl -H "Content-Type: application/json" URL na kód pro Invoke-RestMethod se správnou hlavičkou: -ContentType 'application/json'. Pro data u -d curl standardně používá application/x-www-form-urlencoded; pro nahrávání formulářů přes -F používá multipart/form-data. curl2code mapuje každý z nich na správné Invoke-RestMethod API.