Converti curl in Java
Converti i comandi curl in codice Java utilizzando la moderna API HttpClient. curl2code viene eseguito interamente nel tuo browser tramite WebAssembly — nessun dato lascia il tuo dispositivo. Per lo sviluppo in Kotlin, prova il nostro convertitore da curl a Kotlin. Per C# (.NET), vedi da curl a C#. Di seguito sono riportati esempi Java pronti all'uso.
Come copiare curl dal tuo browser
- 1
Apri DevTools
Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.
- 2
Vai alla scheda Network
Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.
- 3
Copia come cURL
Fai clic con il tasto destro sulla richiesta → Copia → Copia come cURL. Quindi incollalo sopra.
Domande Frequenti
Cos'è HttpClient di Java?
HttpClient di Java (introdotto in Java 11) è un client HTTP moderno e integrato che sostituisce il legacy HttpURLConnection. Supporta HTTP/2, richieste asincrone, WebSocket e un'API builder fluida. Nessuna dipendenza esterna necessaria. curl2code supporta anche OkHttp, Jsoup e HttpURLConnection come alternative.
HttpClient vs OkHttp vs HttpURLConnection — quale usare?
HttpClient (Java 11+) è lo standard moderno — usalo per i nuovi progetti. OkHttp è maturo, ampiamente utilizzato in Android, con intercettori e connection pooling. HttpURLConnection funziona su tutte le versioni di Java ma è prolisso. Per Android/Kotlin, consulta il nostro convertitore da curl a Kotlin. Per un approccio moderno simile, prova da curl a C#.
Come gestire l'autenticazione in Java?
Imposta l'header Authorization: request.header("Authorization", "Bearer " + token). Per l'autenticazione Basic, codifica con Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()). HttpClient supporta anche Authenticator per la gestione automatica delle credenziali.
Come inviare dati form multipart in Java?
HttpClient di Java 11+ richiede la costruzione manuale del body multipart con stringhe boundary. Usa HttpRequest.BodyPublishers.ofString() con parti formattate manualmente. OkHttp semplifica questo con MultipartBody.Builder. curl2code genera il codice multipart appropriato per la libreria Java scelta.
Come gestire gli errori HTTP in Java?
Con HttpClient, controlla response.statusCode() dopo ogni richiesta — non lancia eccezioni per errori HTTP. Avvolgi le chiamate in try/catch per IOException (rete) e InterruptedException (asincrono). OkHttp lancia IOException in caso di fallimento e fornisce response.isSuccessful() per i controlli di stato.
Come effettuare richieste HTTP asincrone in Java?
HttpClient fornisce sendAsync() che restituisce un CompletableFuture: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). Concatena con thenAccept(), thenCompose() o usa CompletableFuture.allOf() per richieste parallele. OkHttp usa enqueue() con un'interfaccia Callback.
Come impostare i timeout in HttpClient di Java?
Imposta sul client: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). Per richiesta: request.timeout(Duration.ofSeconds(30)). OkHttp usa OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).
Come configurare un proxy in Java?
Con HttpClient: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). OkHttp usa la classe Proxy: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). Java rispetta anche i flag JVM -Dhttp.proxyHost. curl2code converte automaticamente i flag -x.
Come inviare una richiesta POST con un corpo JSON in Java?
Converti un comando curl POST come curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL in Java usando curl2code. Il codice generato utilizza HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build(). curl2code rileva automaticamente i flag -d/--data con contenuto JSON e imposta l'intestazione Content-Type appropriata nel codice HttpClient.
Come aggiungere l''autorizzazione con Bearer token in Java?
Passa curl -H "Authorization: Bearer YOUR_TOKEN" URL a curl2code e genererà il codice HttpClient con l'intestazione di autenticazione: .header("Authorization", "Bearer YOUR_TOKEN"). curl2code rileva i Bearer token sia dai flag -H "Authorization: Bearer ..." che --oauth2-bearer. Per la Basic auth, usa -u user:pass.
Come impostare l''intestazione Content-Type in Java?
curl2code converte curl -H "Content-Type: application/json" URL in codice HttpClient con l'intestazione corretta: .header("Content-Type", "application/json"). Per i dati -d, curl utilizza come predefinito application/x-www-form-urlencoded; per i caricamenti di moduli -F, utilizza multipart/form-data. curl2code mappa ciascuno alla corretta API di HttpClient.