Prevod curl do Java
Preveďte curl príkazy na Java kód pomocou moderného HttpClient API. curl2code beží úplne vo vašom prehliadači cez WebAssembly — žiadne údaje neopúšťajú vaše zariadenie. Pre vývoj v Kotline vyskúšajte náš prevodník curl do Kotlinu. Pre C# (.NET) si pozrite curl do C#. Nižšie sú Java príklady pripravené na použitie.
Ako skopírovať curl z vášho prehliadača
- 1
Otvorte DevTools
Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.
- 2
Prejdite na kartu Network
Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.
- 3
Skopírovať ako cURL
Kliknite pravým tlačidlom na požiadavku → Copy → Copy as cURL. Potom ju prilepte vyššie.
Často kladené otázky
Čo je Java HttpClient?
Java HttpClient (predstavený v Jave 11) je moderný, vstavaný HTTP klient, ktorý nahrádza zastaraný HttpURLConnection. Podporuje HTTP/2, asynchrónne požiadavky, WebSocket a fluent builder API. Nie sú potrebné žiadne externé závislosti. curl2code podporuje aj OkHttp, Jsoup a HttpURLConnection ako alternatívy.
HttpClient vs OkHttp vs HttpURLConnection — čo použiť?
HttpClient (Java 11+) je moderný štandard — používajte ho pre nové projekty. OkHttp je vyspelý, široko používaný v Androide, s interceptormi a zdieľaním pripojení. HttpURLConnection funguje na všetkých verziách Javy, ale je príliš rozvláčny. Pre Android/Kotlin si pozrite náš curl to Kotlin konvertor. Pre podobný moderný prístup skúste curl to C#.
Ako riešiť autentifikáciu v Jave?
Nastavte hlavičku Authorization: request.header("Authorization", "Bearer " + token). Pre Basic autentifikáciu zakódujte pomocou Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()). HttpClient podporuje aj Authenticator pre automatické spracovanie prihlasovacích údajov.
Ako posielať multipart form data v Jave?
Java 11+ HttpClient vyžaduje manuálnu konštrukciu multipart tela s boundary reťazcami. Použite HttpRequest.BodyPublishers.ofString() s manuálne formátovanými časťami. OkHttp to zjednodušuje pomocou MultipartBody.Builder. curl2code generuje príslušný multipart kód pre vami zvolenú Java knižnicu.
Ako riešiť HTTP chyby v Jave?
S HttpClient skontrolujte response.statusCode() po každej požiadavke — nevyvoláva výnimky pri HTTP chybách. Zabaľte volania do try/catch pre IOException (sieť) a InterruptedException (asynchrónne). OkHttp vyvoláva IOException pri zlyhaniach a poskytuje response.isSuccessful() pre kontrolu stavu.
Ako vytvárať asynchrónne HTTP požiadavky v Jave?
HttpClient poskytuje sendAsync() vracajúci CompletableFuture: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). Reťazte pomocou thenAccept(), thenCompose() alebo použite CompletableFuture.allOf() pre paralelné požiadavky. OkHttp používa enqueue() s rozhraním Callback.
Ako nastaviť timeouty v Java HttpClient?
Nastavte na klientovi: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). Na požiadavku: request.timeout(Duration.ofSeconds(30)). OkHttp používa OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).
Ako nakonfigurovať proxy v Jave?
S HttpClient: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). OkHttp používa triedu Proxy: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). Java tiež rešpektuje JVM prepínače -Dhttp.proxyHost. curl2code konvertuje prepínače -x automaticky.
Ako poslať POST požiadavku s JSON telom v jazyku Java?
Preveďte curl POST príkaz ako curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL do jazyka Java pomocou curl2code. Vygenerovaný kód používa HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build(). curl2code automaticky deteguje prepínače -d/--data s JSON obsahom a nastaví príslušnú hlavičku Content-Type v kóde pre HttpClient.
Ako pridať autorizáciu pomocou Bearer tokenu v jazyku Java?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pre HttpClient s autorizačnou hlavičkou: .header("Authorization", "Bearer YOUR_TOKEN"). curl2code deteguje Bearer tokeny z prepínačov -H "Authorization: Bearer ..." aj --oauth2-bearer. Pre Basic auth použite -u user:pass.
Ako nastaviť hlavičku Content-Type v jazyku Java?
curl2code konvertuje curl -H "Content-Type: application/json" URL na kód pre HttpClient so správnou hlavičkou: .header("Content-Type", "application/json"). Pre dáta v -d curl predvolene používa application/x-www-form-urlencoded; pre nahrávanie formulárov cez -F používa multipart/form-data. curl2code mapuje každý z nich na správne API pre HttpClient.