Převést curl do Java
Převeďte curl příkazy na kód v Javě pomocí moderního HttpClient API. curl2code běží zcela ve vašem prohlížeči přes WebAssembly — žádná data neopouštějí vaše zařízení. Pro vývoj v Kotlinu zkuste náš převodník curl do Kotlinu. Pro C# (.NET) viz curl do C#. Níže jsou příklady v Javě připravené k použití.
Jak zkopírovat curl z prohlížeče
- 1
Otevřete DevTools
Stiskněte F12 nebo Ctrl+Shift+I pro otevření vývojářských nástrojů prohlížeče.
- 2
Přejděte na kartu Network
Klikněte na kartu Network a proveďte akci, která vyvolá HTTP požadavek.
- 3
Zkopírovat jako cURL
Klikněte pravým tlačítkem na požadavek → Copy → Copy as cURL. Poté jej vložte výše.
Často kladené dotazy
Co je Java HttpClient?
Java HttpClient (představený v Javě 11) je moderní, vestavěný HTTP klient, který nahrazuje zastaralý HttpURLConnection. Podporuje HTTP/2, asynchronní požadavky, WebSocket a fluent builder API. Nejsou potřeba žádné externí závislosti. curl2code podporuje jako alternativy také OkHttp, Jsoup a HttpURLConnection.
HttpClient vs OkHttp vs HttpURLConnection — co použít?
HttpClient (Java 11+) je moderní standard — používejte ho pro nové projekty. OkHttp je vyspělý, široce používaný v Androidu, s interceptory a sdílením připojení. HttpURLConnection funguje na všech verzích Javy, ale je upovídaný. Pro Android/Kotlin se podívejte na náš převodník curl do Kotlinu. Pro podobný moderní přístup zkuste curl do C#.
Jak řešit autentizaci v Javě?
Nastavte hlavičku Authorization: request.header("Authorization", "Bearer " + token). Pro autentizaci Basic zakódujte pomocí Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()). HttpClient také podporuje Authenticator pro automatickou správu přihlašovacích údajů.
Jak posílat multipart form data v Javě?
Java 11+ HttpClient vyžaduje manuální sestavení multipart těla s boundary řetězci. Použijte HttpRequest.BodyPublishers.ofString() s ručně formátovanými částmi. OkHttp to zjednodušuje pomocí MultipartBody.Builder. curl2code generuje příslušný multipart kód pro vámi zvolenou knihovnu Java.
Jak řešit HTTP chyby v Javě?
U HttpClient po každém požadavku zkontrolujte response.statusCode() — při HTTP chybách nevyvolává výjimky. Zabalte volání do try/catch pro IOException (síť) a InterruptedException (asynchronní). OkHttp vyvolává IOException při selhání a poskytuje response.isSuccessful() pro kontrolu stavu.
Jak provádět asynchronní HTTP požadavky v Javě?
HttpClient poskytuje sendAsync() vracející CompletableFuture: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). Řetězte pomocí thenAccept(), thenCompose() nebo použijte CompletableFuture.allOf() pro paralelní požadavky. OkHttp používá enqueue() s rozhraním Callback.
Jak nastavit timeouty v Java HttpClient?
Nastavte na klientovi: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). Pro jednotlivé požadavky: request.timeout(Duration.ofSeconds(30)). OkHttp používá OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).
Jak nakonfigurovat proxy v Javě?
S HttpClient: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). OkHttp používá třídu Proxy: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). Java také respektuje přepínače JVM -Dhttp.proxyHost. curl2code automaticky převádí přepínače -x.
Jak odeslat POST požadavek s JSON tělem v Javě?
Převeďte curl POST příkaz jako curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL do Javy pomocí curl2code. Vygenerovaný kód používá HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build(). curl2code automaticky detekuje -d/--data přepínače s JSON obsahem a nastaví odpovídající Content-Type hlavičku v kódu pro HttpClient.
Jak přidat autorizaci pomocí Bearer tokenu v Javě?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pro HttpClient s autorizační hlavičkou: .header("Authorization", "Bearer YOUR_TOKEN"). curl2code detekuje Bearer tokeny z přepínačů -H "Authorization: Bearer ..." i --oauth2-bearer. Pro Basic auth použijte -u user:pass.
Jak nastavit hlavičku Content-Type v Javě?
curl2code převede curl -H "Content-Type: application/json" URL na kód pro HttpClient se správnou hlavičkou: .header("Content-Type", "application/json"). Pro data u -d curl standardně používá application/x-www-form-urlencoded; pro nahrávání formulářů přes -F používá multipart/form-data. curl2code mapuje každý z nich na správné HttpClient API.