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

    Otevřete DevTools

    Stiskněte F12 nebo Ctrl+Shift+I pro otevření vývojářských nástrojů prohlížeče.

  2. 2

    Přejděte na kartu Network

    Klikněte na kartu Network a proveďte akci, která vyvolá HTTP požadavek.

  3. 3

    Zkopírovat jako cURL

    Klikněte pravým tlačítkem na požadavek → CopyCopy 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.

Užitečné odkazy

Průvodci curl

Převést curl do jiných jazyků