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

    Öppna DevTools

    Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.

  2. 2

    Gå till fliken Network

    Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.

  3. 3

    Kopiera som cURL

    Högerklicka på begäran → CopyCopy 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.

Användbara länkar

curl-guider

Konvertera curl till andra språk