Convertește curl în Java

Convertește comenzile curl în cod Java folosind API-ul modern HttpClient. curl2code rulează integral în browserul tău prin WebAssembly — nicio dată nu părăsește dispozitivul tău. Pentru dezvoltare Kotlin, încearcă convertorul nostru curl în Kotlin. Pentru C# (.NET), vezi curl în C#. Mai jos sunt exemple Java 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 Java HttpClient?

HttpClient din Java (introdus în Java 11) este un client HTTP modern, încorporat, care înlocuiește vechiul HttpURLConnection. Suportă HTTP/2, cereri asincrone, WebSocket și un API fluent de tip builder. Nu sunt necesare dependențe externe. curl2code suportă, de asemenea, OkHttp, Jsoup și HttpURLConnection ca alternative.

HttpClient vs OkHttp vs HttpURLConnection — pe care să o folosesc?

HttpClient (Java 11+) este standardul modern — folosiți-l pentru proiecte noi. OkHttp este matur, utilizat pe scară largă în Android, cu interceptori și pooling de conexiuni. HttpURLConnection funcționează pe toate versiunile Java, dar este verbos. Pentru Android/Kotlin, consultați convertorul curl în Kotlin. Pentru o abordare modernă similară, încercați curl în C#.

Cum se gestionează autentificarea în Java?

Setați antetul Authorization: request.header("Authorization", "Bearer " + token). Pentru autentificarea Basic, encodați cu Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()). HttpClient suportă, de asemenea, Authenticator pentru gestionarea automată a credențialelor.

Cum se trimit date de formular multipart în Java?

HttpClient din Java 11+ necesită construcția manuală a body-ului multipart cu șiruri de delimitare. Utilizați HttpRequest.BodyPublishers.ofString() cu părți formatate manual. OkHttp simplifică acest lucru cu MultipartBody.Builder. curl2code generează codul multipart corespunzător pentru biblioteca Java aleasă.

Cum se gestionează erorile HTTP în Java?

Cu HttpClient, verificați response.statusCode() după fiecare cerere — acesta nu aruncă excepții la erori HTTP. Împachetați apelurile în try/catch pentru IOException (rețea) și InterruptedException (asincron). OkHttp aruncă IOException la eșecuri și oferă response.isSuccessful() pentru verificarea stării.

Cum se fac cereri HTTP asincrone în Java?

HttpClient oferă sendAsync() care returnează CompletableFuture: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). Înlănțuiți cu thenAccept(), thenCompose() sau utilizați CompletableFuture.allOf() pentru cereri paralele. OkHttp utilizează enqueue() cu o interfață Callback.

Cum se setează timeout-urile în Java HttpClient?

Setați pe client: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). Per cerere: request.timeout(Duration.ofSeconds(30)). OkHttp utilizează OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).

Cum se configurează un proxy în Java?

Cu HttpClient: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). OkHttp utilizează clasa Proxy: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). Java respectă, de asemenea, flag-urile JVM -Dhttp.proxyHost. curl2code convertește automat flag-urile -x.

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

Convertește o comandă curl POST precum curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL în Java folosind curl2code. Codul generat utilizează HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build(). 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 Java?

Introdu curl -H "Authorization: Bearer YOUR_TOKEN" URL în curl2code și acesta va genera cod HttpClient cu antetul de autentificare: .header("Authorization", "Bearer YOUR_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 Java?

curl2code convertește curl -H "Content-Type: application/json" URL în cod HttpClient cu antetul corect: .header("Content-Type", "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