Konvertujte curl u Java
Konvertujte curl komande u Java kod koristeći moderni HttpClient API. curl2code se u potpunosti izvršava u vašem veb pregledaču putem WebAssembly-a — podaci ne napuštaju vaš uređaj. Za razvoj u Kotlin-u, isprobajte naš curl u Kotlin konvertor. Za C# (.NET), pogledajte curl u C#. Ispod su Java primeri spremni za upotrebu.
Kako kopirati curl iz vašeg pregledača
- 1
Otvorite DevTools
Pritisnite F12 ili Ctrl+Shift+I da biste otvorili razvojne alate pregledača.
- 2
Idite na karticu Network
Kliknite na karticu Network i izvršite radnju koja pokreće HTTP zahtev.
- 3
Kopirajte kao cURL
Desni klik na zahtev → Copy → Copy as cURL. Zatim ga nalepite iznad.
Često postavljana pitanja
Šta je Java HttpClient?
Java HttpClient (uveden u Javi 11) je moderan, ugrađeni HTTP klijent koji zamenjuje zastareli HttpURLConnection. Podržava HTTP/2, asinkrone zahteve, WebSocket i fluent builder API. Nisu potrebne spoljne zavisnosti. curl2code takođe podržava OkHttp, Jsoup i HttpURLConnection kao alternative.
HttpClient naspram OkHttp naspram HttpURLConnection — koji koristiti?
HttpClient (Java 11+) je moderni standard — koristite ga za nove projekte. OkHttp je zreo, široko korišćen u Androidu, sa presretačima i grupisanjem veza. HttpURLConnection radi na svim verzijama Jave, ali je opširan. Za Android/Kotlin, pogledajte naš curl u Kotlin konvertor. Za sličan moderan pristup, isprobajte curl u C#.
Kako upravljati autentifikacijom u Javi?
Postavite Authorization zaglavlje: request.header("Authorization", "Bearer " + token). Za Basic autentifikaciju, enkodirajte sa Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()). HttpClient takođe podržava Authenticator za automatsko rukovanje akreditivima.
Kako poslati multipart form podatke u Javi?
Java 11+ HttpClient zahteva ručnu konstrukciju multipart tela sa boundary stringovima. Koristite HttpRequest.BodyPublishers.ofString() sa ručno formatiranim delovima. OkHttp ovo pojednostavljuje sa MultipartBody.Builder. curl2code generiše odgovarajući multipart kod za izabranu Java biblioteku.
Kako upravljati HTTP greškama u Javi?
Sa HttpClient-om, proverite response.statusCode() nakon svakog zahteva — on ne izbacuje izuzetke na HTTP greške. Obmotajte pozive u try/catch za IOException (mreža) i InterruptedException (asinkrono). OkHttp izbacuje IOException pri neuspehu i pruža response.isSuccessful() za provere statusa.
Kako napraviti asinkrone HTTP zahteve u Javi?
HttpClient pruža sendAsync() koji vraća CompletableFuture: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). Ulančajte sa thenAccept(), thenCompose() ili koristite CompletableFuture.allOf() za paralelne zahteve. OkHttp koristi enqueue() sa Callback interfejsom.
Kako podesiti tajmaute u Java HttpClient-u?
Postavite na klijentu: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). Po zahtevu: request.timeout(Duration.ofSeconds(30)). OkHttp koristi OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).
Kako konfigurisati proksi u Javi?
Sa HttpClient-om: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). OkHttp koristi Proxy klasu: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). Java takođe poštuje -Dhttp.proxyHost JVM flegove. curl2code automatski konvertuje -x flegove.
Kako poslati POST zahtev sa JSON telom u Java jeziku?
Konvertujte curl POST komandu kao što je curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL u Java koristeći curl2code. Generisani kod koristi HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build(). curl2code automatski detektuje -d/--data flegove sa JSON sadržajem i postavlja odgovarajući Content-Type zaglavlje u HttpClient kodu.
Kako dodati Bearer token autorizaciju u Java jeziku?
Prosledite curl -H "Authorization: Bearer YOUR_TOKEN" URL u curl2code i on generiše HttpClient kod sa zaglavljem za autorizaciju: .header("Authorization", "Bearer YOUR_TOKEN"). curl2code detektuje Bearer tokene iz -H "Authorization: Bearer ..." i --oauth2-bearer flegova. Za Basic auth, koristite -u user:pass.
Kako postaviti Content-Type zaglavlje u Java jeziku?
curl2code konvertuje curl -H "Content-Type: application/json" URL u HttpClient kod sa ispravnim zaglavljem: .header("Content-Type", "application/json"). Za -d podatke, curl podrazumevano koristi application/x-www-form-urlencoded; za -F otpremanje formi, koristi multipart/form-data. curl2code mapira svaki u odgovarajući HttpClient API.
Korisni linkovi
Водичи за curl
curl кодови грешака
Пронађите било који излазни код curl — узроке, решења и савете за отклањање грешака.
Преузимање фајлова помоћу curl
Чувајте фајлове са -o, -O, пратите преусмеравања, наставите преузимања и још много тога.
SSL, TLS и прокси
Подесите сертификате, верзије TLS, HTTP/SOCKS проксије и прилагођени DNS.