Konwertuj curl na Java
Konwertuj polecenia curl na kod Java przy użyciu nowoczesnego API HttpClient. curl2code działa w całości w przeglądarce poprzez WebAssembly — żadne dane nie opuszczają urządzenia. Do programowania w Kotlin wypróbuj nasz konwerter curl na Kotlin. W przypadku C# (.NET), zobacz curl na C#. Poniżej znajdują się gotowe do użycia przykłady w Java.
Jak skopiować polecenie curl z przeglądarki
- 1
Otwórz DevTools
Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.
- 2
Przejdź do karty Sieć
Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.
- 3
Kopiuj jako cURL
Kliknij żądanie prawym przyciskiem myszy → Kopiuj → Kopiuj jako cURL. Następnie wklej je powyżej.
Najczęściej zadawane pytania
Czym jest Java HttpClient?
HttpClient w Javie (wprowadzony w Javie 11) to nowoczesny, wbudowany klient HTTP, który zastępuje przestarzały HttpURLConnection. Obsługuje HTTP/2, żądania asynchroniczne, WebSocket i płynne API budowniczego. Nie wymaga zewnętrznych zależności. curl2code obsługuje również OkHttp, Jsoup i HttpURLConnection jako alternatywy.
HttpClient vs OkHttp vs HttpURLConnection — którego użyć?
HttpClient (Java 11+) to nowoczesny standard — używaj go w nowych projektach. OkHttp jest dojrzały, szeroko stosowany w Androidzie, z interceptorami i pulowaniem połączeń. HttpURLConnection działa we wszystkich wersjach Javy, ale jest gadatliwy. Dla Androida/Kotlin sprawdź nasz konwerter curl na Kotlin. Dla podobnego nowoczesnego podejścia wypróbuj curl na C#.
Jak obsługiwać uwierzytelnianie w Javie?
Ustaw nagłówek Authorization: request.header("Authorization", "Bearer " + token). Dla Basic auth zakoduj za pomocą Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()). HttpClient obsługuje również Authenticator do automatycznej obsługi poświadczeń.
Jak wysyłać dane formularza multipart w Javie?
HttpClient w Javie 11+ wymaga ręcznego konstruowania body multipart z ciągami granicznymi. Użyj HttpRequest.BodyPublishers.ofString() z ręcznie sformatowanymi częściami. OkHttp upraszcza to dzięki MultipartBody.Builder. curl2code generuje odpowiedni kod multipart dla wybranej biblioteki Java.
Jak obsługiwać błędy HTTP w Javie?
W HttpClient sprawdzaj response.statusCode() po każdym żądaniu — nie rzuca on wyjątków przy błędach HTTP. Otaczaj wywołania blokiem try/catch dla IOException (sieć) i InterruptedException (asynchroniczność). OkHttp rzuca IOException przy niepowodzeniach i udostępnia response.isSuccessful() do sprawdzania statusu.
Jak wykonywać asynchroniczne żądania HTTP w Javie?
HttpClient udostępnia sendAsync() zwracające CompletableFuture: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). Łącz za pomocą thenAccept(), thenCompose() lub użyj CompletableFuture.allOf() dla żądań równoległych. OkHttp używa enqueue() z interfejsem Callback.
Jak ustawić limity czasu w Java HttpClient?
Ustaw na kliencie: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). Na poziomie żądania: request.timeout(Duration.ofSeconds(30)). OkHttp używa OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).
Jak skonfigurować proxy w Javie?
W HttpClient: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). OkHttp używa klasy Proxy: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). Java respektuje również flagi JVM -Dhttp.proxyHost. curl2code automatycznie konwertuje flagi -x.
Jak wysłać żądanie POST z ciałem JSON w języku Java?
Konwertuj polecenie curl POST, takie jak curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL na kod Java za pomocą curl2code. Wygenerowany kod używa HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build(). curl2code automatycznie wykrywa flagi -d/--data z zawartością JSON i ustawia odpowiedni nagłówek Content-Type w kodzie HttpClient.
Jak dodać autoryzację Bearer token w języku Java?
Przekaż curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code, a narzędzie wygeneruje kod HttpClient z nagłówkiem autoryzacji: .header("Authorization", "Bearer YOUR_TOKEN"). curl2code wykrywa tokeny Bearer zarówno z flag -H "Authorization: Bearer ...", jak i --oauth2-bearer. W przypadku Basic auth użyj -u user:pass.
Jak ustawić nagłówek Content-Type w języku Java?
curl2code konwertuje curl -H "Content-Type: application/json" URL na kod HttpClient z właściwym nagłówkiem: .header("Content-Type", "application/json"). Dla danych -d curl domyślnie ustawia application/x-www-form-urlencoded; dla przesyłania formularzy -F używa multipart/form-data. curl2code mapuje każde z nich na odpowiednie API HttpClient.
Przydatne linki
Poradniki curl
Kody błędów curl
Sprawdź dowolny kod wyjścia curl — przyczyny, rozwiązania i wskazówki debugowania.
Pobieranie plików za pomocą curl
Zapisuj pliki z -o, -O, podążaj za przekierowaniami, wznawiaj pobieranie i więcej.
SSL, TLS i proxy
Konfiguracja certyfikatów, wersji TLS, proxy HTTP/SOCKS i niestandardowego DNS.