Převést curl do C#

Převeďte curl příkazy na kód v C# pomocí HttpClient. curl2code běží zcela ve vašem prohlížeči přes WebAssembly — vaše data zůstávají v soukromí. Pro vývoj v Javě zkuste náš převodník curl do Javy. Pro TypeScript viz curl do TypeScriptu. Níže jsou příklady v C# 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 C# HttpClient?

HttpClient je moderní, vestavěný HTTP klient v .NET. Nativně podporuje async/await, HTTP/2, automatickou dekompresi a sdílení připojení. Používejte jedinou instanci HttpClient (nebo IHttpClientFactory) v celé aplikaci, abyste zabránili vyčerpání socketů. Je to výchozí a jediná knihovna, kterou curl2code používá pro převody do C#.

HttpClient vs WebClient vs HttpWebRequest — co použít?

HttpClient je moderní standard — pro nové projekty .NET jej používejte vždy. WebClient a HttpWebRequest jsou zastaralé a v novém kódu by se neměly používat. HttpClient poskytuje asynchronní podporu, lepší výkon a čistší API. Pro podobné moderní klienty viz curl do Javy nebo curl do Go.

Jak řešit autentizaci v C#?

Nastavte hlavičku: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token). Pro autentizaci Basic zakódujte přihlašovací údaje a nastavte hlavičku. Autentizace pro jednotlivé požadavky používá request.Headers.Authorization. curl2code detekuje -u a -H 'Authorization' a generuje správný kód C#.

Jak posílat multipart form data v C#?

Použijte MultipartFormDataContent: přidejte StringContent pro pole a StreamContent s ContentDisposition pro soubory. Předejte multipart obsah do PostAsync(url, content). Boundary pro Content-Type se nastaví automaticky. curl2code převádí přepínače -F na tento vzor.

Jak řešit HTTP chyby v C#?

Zavolejte response.EnsureSuccessStatusCode() pro vyvolání HttpRequestException u stavů mimo 2xx. Nebo ručně zkontrolujte response.IsSuccessStatusCode a response.StatusCode. Zabalte do try/catch pro HttpRequestException, TaskCanceledException (timeout) a OperationCanceledException.

Jak používat async/await s HttpClient?

HttpClient je asynchronní již z návrhu — všechny metody vrací Task: var response = await client.GetAsync(url). Pro tělo použijte await response.Content.ReadAsStringAsync(). Pro paralelní požadavky použijte Task.WhenAll(). Nikdy nepoužívejte .Result nebo .Wait() — mohou způsobit deadlocky. Pro podobné asynchronní vzory viz curl do TypeScriptu.

Jak nastavit timeouty v C# HttpClient?

Nastavte client.Timeout = TimeSpan.FromSeconds(30) pro celkový timeout. Pro kontrolu jednotlivých požadavků použijte CancellationTokenSource s timeoutem: new CancellationTokenSource(TimeSpan.FromSeconds(10)). Pro opakování použijte knihovnu Polly nebo IHttpClientFactory s politikami opakování.

Jak nakonfigurovat proxy v C#?

Vytvořte HttpClientHandler s proxy: handler.Proxy = new WebProxy("http://proxy:8080"). Předejte handler do new HttpClient(handler). Chcete-li obejít proxy pro lokální adresy, nastavte handler.Proxy.BypassProxyOnLocal = true. curl2code převádí přepínače -x a --proxy na toto nastavení.

Jak odeslat POST požadavek s JSON tělem v C#?

Převeďte curl POST příkaz jako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do C# pomocí curl2code. Vygenerovaný kód používá new StringContent(json, Encoding.UTF8, '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 HttpClient.

Jak přidat autorizaci pomocí Bearer tokenu v C#?

Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pro HttpClient s autorizační hlavičkou: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue('Bearer', 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 C#?

curl2code převede curl -H "Content-Type: application/json" URL na kód pro HttpClient se správnou hlavičkou: new StringContent(json, Encoding.UTF8, '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é HttpClient API.

Užitečné odkazy

Průvodci curl

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