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. 1

    Otwórz DevTools

    Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.

  2. 2

    Przejdź do karty Sieć

    Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.

  3. 3

    Kopiuj jako cURL

    Kliknij żądanie prawym przyciskiem myszy → KopiujKopiuj 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

Konwertuj curl na inne języki