Konverter curl til C#
Konverter curl-kommandoer til C#-kode ved hjælp af HttpClient. curl2code kører udelukkende i din browser via WebAssembly — dine data forbliver private. For Java-udvikling, prøv vores curl til Java-konverter. For TypeScript, se curl til TypeScript. Nedenfor er C#-eksempler, der er klar til brug.
Sådan kopierer du curl fra din browser
- 1
Åbn DevTools
Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.
- 2
Gå til fanen Network
Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.
- 3
Kopier som cURL
Højreklik på anmodningen → Copy → Copy as cURL. Indsæt den derefter ovenfor.
Ofte stillede spørgsmål
Hvad er C# HttpClient?
HttpClient er den moderne, indbyggede HTTP-klient i .NET. Den understøtter async/await indfødt, HTTP/2, automatisk dekomprimering og connection pooling. Brug en enkelt HttpClient-instans (eller IHttpClientFactory) i hele din applikation for at undgå socket-udmattelse. Det er standardbiblioteket og det eneste bibliotek, curl2code bruger til C#-konverteringer.
HttpClient vs WebClient vs HttpWebRequest — hvad skal man bruge?
HttpClient er den moderne standard — brug den altid til nye .NET-projekter. WebClient og HttpWebRequest er forældede og bør ikke bruges i ny kode. HttpClient giver asynkron support, bedre ydeevne og en renere API. For lignende moderne klienter, se curl til Java eller curl til Go.
Hvordan håndteres godkendelse i C#?
Indstil headeren: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token). For Basic-auth skal du kode legitimationsoplysninger og indstille headeren. Godkendelse pr. anmodning bruger request.Headers.Authorization. curl2code registrerer -u og -H 'Authorization' og genererer den korrekte C#-kode.
Hvordan sender man multipart-formulardata i C#?
Brug MultipartFormDataContent: tilføj StringContent for felter og StreamContent med ContentDisposition for filer. Send multipart-indholdet til PostAsync(url, content). Content-Type-grænsen indstilles automatisk. curl2code konverterer -F-flag til dette mønster.
Hvordan håndteres HTTP-fejl i C#?
Kald response.EnsureSuccessStatusCode() for at kaste HttpRequestException ved status, der ikke er 2xx. Eller tjek response.IsSuccessStatusCode og response.StatusCode manuelt. Indpak i try/catch for HttpRequestException, TaskCanceledException (timeout) og OperationCanceledException.
Hvordan bruger man async/await med HttpClient?
HttpClient er asynkron af design — alle metoder returnerer Task: var response = await client.GetAsync(url). Brug await response.Content.ReadAsStringAsync() til body. For parallelle anmodninger, brug Task.WhenAll(). Brug aldrig .Result eller .Wait() — de kan forårsage deadlocks. For lignende asynkrone mønstre, se curl til TypeScript.
Hvordan indstilles timeouts i C# HttpClient?
Indstil client.Timeout = TimeSpan.FromSeconds(30) for overordnet timeout. For kontrol pr. anmodning skal du bruge CancellationTokenSource med en timeout: new CancellationTokenSource(TimeSpan.FromSeconds(10)). For genforsøg skal du bruge Polly-biblioteket eller IHttpClientFactory med genforsøgspolitikker.
Hvordan konfigureres en proxy i C#?
Opret en HttpClientHandler med proxy: handler.Proxy = new WebProxy("http://proxy:8080"). Send handleren til new HttpClient(handler). For at omgå proxy for lokale adresser, indstil handler.Proxy.BypassProxyOnLocal = true. curl2code konverterer -x og --proxy-flag til denne opsætning.
Hvordan sender man en POST-anmodning med JSON-body i C#?
Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL til C# ved hjælp af curl2code. Den genererede kode bruger new StringContent(json, Encoding.UTF8, 'application/json'). curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i HttpClient-koden.
Hvordan tilføjer man Bearer token-autorisation i C#?
Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer HttpClient-kode med auth-headeren: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue('Bearer', token). curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.
Hvordan indstiller man Content-Type-headeren i C#?
curl2code konverterer curl -H "Content-Type: application/json" URL til HttpClient-kode med den korrekte header: new StringContent(json, Encoding.UTF8, 'application/json'). For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte HttpClient API.