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