Converteer curl naar C#
Converteer curl-opdrachten naar C#-code met HttpClient. curl2code wordt volledig in je browser uitgevoerd via WebAssembly — je gegevens blijven privé. Voor Java-ontwikkeling, probeer onze curl naar Java-converter. Voor TypeScript, zie curl naar TypeScript. Hieronder staan kant-en-klare C#-voorbeelden.
Hoe je curl kopieert vanuit je browser
- 1
Open Ontwikkelaarstools
Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.
- 2
Ga naar het tabblad Netwerk
Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.
- 3
Kopiëren als cURL
Klik met de rechtermuisknop op het verzoek → Kopiëren → Kopiëren als cURL. Plak het vervolgens hierboven.
Veelgestelde vragen
Wat is C# HttpClient?
HttpClient is de moderne, ingebouwde HTTP-client in .NET. Het ondersteunt van nature async/await, HTTP/2, automatische decompressie en connection pooling. Gebruik één enkele HttpClient instantie (of IHttpClientFactory) in uw hele applicatie om socket-uitputting te voorkomen. Het is de standaard en enige bibliotheek die curl2code gebruikt voor C#-conversies.
HttpClient vs WebClient vs HttpWebRequest — welke te gebruiken?
HttpClient is de moderne standaard — gebruik dit altijd voor nieuwe .NET-projecten. WebClient en HttpWebRequest zijn verouderd en mogen niet meer worden gebruikt in nieuwe code. HttpClient biedt async-ondersteuning, betere prestaties en een schonere API. Zie voor vergelijkbare moderne clients curl naar Java of curl naar Go.
Hoe handel ik authenticatie af in C#?
Stel de header in: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token). Voor Basic-authenticatie codeert u de inloggegevens en stelt u de header in. Authenticatie per request gebruikt request.Headers.Authorization. curl2code detecteert -u en -H 'Authorization' en genereert de juiste C#-code.
Hoe verstuur ik multipart form data in C#?
Gebruik MultipartFormDataContent: voeg StringContent toe voor velden en StreamContent met ContentDisposition voor bestanden. Geef de multipart-content door aan PostAsync(url, content). De Content-Type boundary wordt automatisch ingesteld. curl2code converteert -F flags naar dit patroon.
Hoe ga ik om met HTTP-fouten in C#?
Roep response.EnsureSuccessStatusCode() aan om een HttpRequestException te gooien bij een niet-2xx status. Of controleer handmatig response.IsSuccessStatusCode en response.StatusCode. Wikkel dit in een try/catch voor HttpRequestException, TaskCanceledException (timeout) en OperationCanceledException.
Hoe gebruik ik async/await met HttpClient?
HttpClient is ontworpen voor async — alle methoden retourneren een Task: var response = await client.GetAsync(url). Gebruik await response.Content.ReadAsStringAsync() voor de body. Gebruik voor parallelle requests Task.WhenAll(). Gebruik nooit .Result of .Wait() — deze kunnen deadlocks veroorzaken. Zie voor vergelijkbare async-patronen curl naar TypeScript.
Hoe stel ik timeouts in C# HttpClient in?
Stel client.Timeout = TimeSpan.FromSeconds(30) in voor de algemene timeout. Gebruik voor controle per request een CancellationTokenSource met een timeout: new CancellationTokenSource(TimeSpan.FromSeconds(10)). Gebruik voor retries de Polly-bibliotheek of IHttpClientFactory met retry-policies.
Hoe configureer ik een proxy in C#?
Maak een HttpClientHandler aan met proxy: handler.Proxy = new WebProxy("http://proxy:8080"). Geef de handler door aan new HttpClient(handler). Om de proxy te omzeilen voor lokale adressen, stelt u handler.Proxy.BypassProxyOnLocal = true in. curl2code converteert -x en --proxy flags naar deze setup.
Hoe verstuur je een POST-verzoek met een JSON body in C#?
Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL naar C# met curl2code. De gegenereerde code gebruikt new StringContent(json, Encoding.UTF8, 'application/json'). curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de HttpClient code in.
Hoe voeg je Bearer token autorisatie toe in C#?
Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert HttpClient code met de auth header: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue('Bearer', token). curl2code detecteert Bearer tokens van zowel -H "Authorization: Bearer ..." als --oauth2-bearer flags. Gebruik voor Basic auth -u user:pass.
Hoe stel je de Content-Type header in in C#?
curl2code converteert curl -H "Content-Type: application/json" URL naar HttpClient code met de juiste header: new StringContent(json, Encoding.UTF8, 'application/json'). Voor -d data gebruikt curl standaard application/x-www-form-urlencoded; voor -F formulier-uploads wordt multipart/form-data gebruikt. curl2code koppelt elk type aan de juiste HttpClient API.