Konvertera curl till C#
Konvertera curl-kommandon till C#-kod med HttpClient. curl2code körs helt i din webbläsare via WebAssembly — din data förblir privat. För Java-utveckling, prova vår curl till Java-konverterare. För TypeScript, se curl till TypeScript. Nedan finns färdiga C#-exempel.
Hur man kopierar curl från din webbläsare
- 1
Öppna DevTools
Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.
- 2
Gå till fliken Network
Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.
- 3
Kopiera som cURL
Högerklicka på begäran → Copy → Copy as cURL. Klistra sedan in den ovan.
Vanliga frågor
Vad är C# HttpClient?
HttpClient är den moderna, inbyggda HTTP-klienten i .NET. Den stöder async/await nativt, HTTP/2, automatisk dekomprimering och anslutningspoolning. Använd en enda HttpClient-instans (eller IHttpClientFactory) i hela din applikation för att undvika socket-utmattning. Det är standardbiblioteket och det enda biblioteket curl2code använder för C#-konverteringar.
HttpClient vs WebClient vs HttpWebRequest — vilken ska man använda?
HttpClient är den moderna standarden — använd den alltid för nya .NET-projekt. WebClient och HttpWebRequest är föråldrade och bör inte användas i ny kod. HttpClient erbjuder asynkront stöd, bättre prestanda och ett renare API. För liknande moderna klienter, se curl till Java eller curl till Go.
Hur hanterar man autentisering i C#?
Ställ in headern: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token). För Basic-autentisering, koda inloggningsuppgifter och ställ in headern. Autentisering per anrop använder request.Headers.Authorization. curl2code upptäcker -u och -H 'Authorization' och genererar korrekt C#-kod.
Hur skickar man multipart-formulärdata i C#?
Använd MultipartFormDataContent: lägg till StringContent för fält och StreamContent med ContentDisposition för filer. Skicka multipart-innehållet till PostAsync(url, content). Content-Type-boundaryn ställs in automatiskt. curl2code konverterar -F-flaggor till detta mönster.
Hur hanterar man HTTP-fel i C#?
Anropa response.EnsureSuccessStatusCode() för att kasta HttpRequestException vid statuskoder som inte är 2xx. Eller kontrollera response.IsSuccessStatusCode och response.StatusCode manuellt. Inneslut i try/catch för HttpRequestException, TaskCanceledException (timeout) och OperationCanceledException.
Hur använder man async/await med HttpClient?
HttpClient är asynkron av design — alla metoder returnerar Task: var response = await client.GetAsync(url). Använd await response.Content.ReadAsStringAsync() för bodyn. För parallella anrop, använd Task.WhenAll(). Använd aldrig .Result eller .Wait() — de kan orsaka deadlocks. För liknande asynkrona mönster, se curl till TypeScript.
Hur ställer man in timeouts i C# HttpClient?
Ställ in client.Timeout = TimeSpan.FromSeconds(30) för total timeout. För kontroll per anrop, använd CancellationTokenSource med en timeout: new CancellationTokenSource(TimeSpan.FromSeconds(10)). För omförsök, använd biblioteket Polly eller IHttpClientFactory med policyer för omförsök.
Hur konfigurerar man en proxy i C#?
Skapa en HttpClientHandler med proxy: handler.Proxy = new WebProxy("http://proxy:8080"). Skicka handlern till new HttpClient(handler). För att förbigå proxy för lokala adresser, ställ in handler.Proxy.BypassProxyOnLocal = true. curl2code konverterar flaggorna -x och --proxy till denna konfiguration.
Hur skickar man en POST förfrågan med JSON body i C#?
Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL till C# med curl2code. Den genererade koden använder new StringContent(json, Encoding.UTF8, 'application/json'). curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i HttpClient kod.
Hur lägger man till Bearer token auktorisering i C#?
Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras HttpClient kod med auth header: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue('Bearer', token). curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.
Hur ställer man in Content-Type header i C#?
curl2code konverterar curl -H "Content-Type: application/json" URL till HttpClient kod med rätt header: new StringContent(json, Encoding.UTF8, 'application/json'). För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt HttpClient API.