Convertește curl în C#

Convertește comenzile curl în cod C# folosind HttpClient. curl2code rulează integral în browserul tău prin WebAssembly — datele tale rămân private. Pentru dezvoltare Java, încearcă convertorul nostru curl în Java. Pentru TypeScript, vezi curl în TypeScript. Mai jos sunt exemple C# gata de utilizat.

Cum să copiezi curl din browserul tău

  1. 1

    Deschide DevTools

    Apasă F12 sau Ctrl+Shift+I pentru a deschide instrumentele de dezvoltare ale browserului.

  2. 2

    Mergi la fila Network

    Fă clic pe fila Network și efectuează acțiunea care declanșează cererea HTTP.

  3. 3

    Copiază ca cURL

    Fă clic dreapta pe cerere → CopyCopy as cURL. Apoi lipește-o mai sus.

Întrebări frecvente

Ce este HttpClient din C#?

HttpClient este clientul HTTP modern, încorporat în .NET. Suportă nativ async/await, HTTP/2, decompresie automată și pooling de conexiuni. Utilizați o singură instanță HttpClient (sau IHttpClientFactory) în întreaga aplicație pentru a evita epuizarea socket-urilor. Este biblioteca implicită și singura pe care curl2code o folosește pentru conversiile C#.

HttpClient vs WebClient vs HttpWebRequest — pe care să o folosesc?

HttpClient este standardul modern — folosiți-l întotdeauna pentru proiecte .NET noi. WebClient și HttpWebRequest sunt de tip legacy și nu ar trebui utilizate în cod nou. HttpClient oferă suport asincron, performanță mai bună și un API mai curat. Pentru clienți moderni similari, consultați curl în Java sau curl în Go.

Cum se gestionează autentificarea în C#?

Setați antetul: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token). Pentru autentificarea Basic, encodați credențialele și setați antetul. Autentificarea per cerere utilizează request.Headers.Authorization. curl2code detectează -u și -H 'Authorization' și generează codul C# corect.

Cum se trimit date de formular multipart în C#?

Utilizați MultipartFormDataContent: adăugați StringContent pentru câmpuri și StreamContent cu ContentDisposition pentru fișiere. Transmiteți conținutul multipart către PostAsync(url, content). Delimitatorul Content-Type este setat automat. curl2code convertește flag-urile -F la acest model.

Cum se gestionează erorile HTTP în C#?

Apelați response.EnsureSuccessStatusCode() pentru a arunca HttpRequestException la codurile de stare care nu sunt 2xx. Sau verificați manual response.IsSuccessStatusCode și response.StatusCode. Împachetați în try/catch pentru HttpRequestException, TaskCanceledException (timeout) și OperationCanceledException.

Cum se folosește async/await cu HttpClient?

HttpClient este asincron prin design — toate metodele returnează Task: var response = await client.GetAsync(url). Utilizați await response.Content.ReadAsStringAsync() pentru body. Pentru cereri paralele, utilizați Task.WhenAll(). Nu utilizați niciodată .Result sau .Wait() — acestea pot cauza blocaje. Pentru modele asincrone similare, consultați curl în TypeScript.

Cum se setează timeout-urile în HttpClient din C#?

Setați client.Timeout = TimeSpan.FromSeconds(30) pentru timeout-ul general. Pentru control per cerere, utilizați CancellationTokenSource cu un timeout: new CancellationTokenSource(TimeSpan.FromSeconds(10)). Pentru reîncercări, utilizați biblioteca Polly sau IHttpClientFactory cu politici de reîncercare.

Cum se configurează un proxy în C#?

Creați un HttpClientHandler cu proxy: handler.Proxy = new WebProxy("http://proxy:8080"). Transmiteți handler-ul către new HttpClient(handler). Pentru a ocoli proxy-ul pentru adrese locale, setați handler.Proxy.BypassProxyOnLocal = true. curl2code convertește flag-urile -x și --proxy la această configurație.

Cum se trimite o cerere POST cu un corp JSON în C#?

Convertește o comandă curl POST precum curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL în C# folosind curl2code. Codul generat utilizează new StringContent(json, Encoding.UTF8, 'application/json'). curl2code detectează automat flag-urile -d/--data cu conținut JSON și setează antetul Content-Type corespunzător în codul HttpClient.

Cum se adaugă autorizarea prin Bearer token în C#?

Introdu curl -H "Authorization: Bearer YOUR_TOKEN" URL în curl2code și acesta va genera cod HttpClient cu antetul de autentificare: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue('Bearer', token). curl2code detectează Bearer tokens atât din flag-urile -H "Authorization: Bearer ...", cât și din --oauth2-bearer. Pentru Basic auth, utilizează -u user:pass.

Cum se setează antetul Content-Type în C#?

curl2code convertește curl -H "Content-Type: application/json" URL în cod HttpClient cu antetul corect: new StringContent(json, Encoding.UTF8, 'application/json'). Pentru datele -d, curl folosește implicit application/x-www-form-urlencoded; pentru încărcările de formulare -F, folosește multipart/form-data. curl2code mapează fiecare opțiune către API-ul HttpClient corect.

Linkuri utile

Ghiduri curl

Convertește curl în alte limbaje