curl komutunu Java diline dönüştür
Modern HttpClient API'sini kullanarak curl komutlarını Java koduna dönüştürün. curl2code, WebAssembly aracılığıyla tamamen tarayıcınızda çalışır; hiçbir veri cihazınızdan ayrılmaz. Kotlin geliştirme için curl - Kotlin dönüştürücümüzü deneyin. C# (.NET) için curl - C# sayfasına bakın. Aşağıda kullanıma hazır Java örnekleri yer almaktadır.
Tarayıcınızdan curl komutu nasıl kopyalanır
- 1
DevTools'u Açın
Tarayıcı geliştirici araçlarını açmak için F12 tuşuna veya Ctrl+Shift+I basın.
- 2
Network sekmesine gidin
Network sekmesine tıklayın ve HTTP isteğini tetikleyen işlemi gerçekleştirin.
- 3
cURL olarak kopyalayın
İsteğe sağ tıklayın → Copy → Copy as cURL. Ardından yukarıya yapıştırın.
Sıkça Sorulan Sorular
Java HttpClient nedir?
Java'nın HttpClient'ı (Java 11 ile tanıtıldı), eski HttpURLConnection'ın yerini alan modern, yerleşik bir HTTP istemcisidir. HTTP/2, asenkron istekler, WebSocket ve akıcı bir builder API'sini destekler. Harici bağımlılık gerektirmez. curl2code ayrıca alternatif olarak OkHttp, Jsoup ve HttpURLConnection kütüphanelerini destekler.
HttpClient vs OkHttp vs HttpURLConnection — hangisi kullanılmalı?
HttpClient (Java 11+) modern standarttır — yeni projeler için bunu kullanın. OkHttp olgundur, Android'de yaygın olarak kullanılır, interceptor'lara ve bağlantı havuzlamaya sahiptir. HttpURLConnection tüm Java sürümlerinde çalışır ancak çok söz dizimi gerektirir. Android/Kotlin için curl'den Kotlin'ye dönüştürücümüze bakın. Benzer bir modern yaklaşım için curl'den C#'a dönüştürmeyi deneyin.
Java'da kimlik doğrulama nasıl yönetilir?
Authorization başlığını ayarlayın: request.header("Authorization", "Bearer " + token). Basic kimlik doğrulaması için Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()) ile kodlayın. HttpClient ayrıca otomatik kimlik bilgisi yönetimi için Authenticator'ı destekler.
Java'da multipart form verisi nasıl gönderilir?
Java 11+ HttpClient, sınır dizeleriyle manuel multipart gövde oluşturulmasını gerektirir. Manuel olarak formatlanmış parçalarla HttpRequest.BodyPublishers.ofString() kullanın. OkHttp bunu MultipartBody.Builder ile basitleştirir. curl2code, seçtiğiniz Java kütüphanesi için uygun multipart kodunu üretir.
Java'da HTTP hataları nasıl yönetilir?
HttpClient ile her istekten sonra response.statusCode() değerini kontrol edin — HTTP hatalarında istisna fırlatmaz. Çağrıları IOException (ağ) ve InterruptedException (asenkron) için try/catch içine alın. OkHttp hatalarda IOException fırlatır ve durum kontrolleri için response.isSuccessful() sağlar.
Java'da asenkron HTTP istekleri nasıl yapılır?
HttpClient, sendAsync() döndüren CompletableFuture sağlar: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). thenAccept(), thenCompose() ile zincirleyin veya paralel istekler için CompletableFuture.allOf() kullanın. OkHttp, bir Callback arayüzü ile enqueue() kullanır.
Java HttpClient'ta zaman aşımları nasıl ayarlanır?
İstemci üzerinde ayarlayın: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). İstek başına: request.timeout(Duration.ofSeconds(30)). OkHttp, OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS) kullanır.
Java'da proxy nasıl yapılandırılır?
HttpClient ile: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). OkHttp, Proxy sınıfını kullanır: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). Java ayrıca -Dhttp.proxyHost JVM bayraklarını da dikkate alır. curl2code -x bayraklarını otomatik olarak dönüştürür.
Java''da JSON gövdeli bir POST isteği nasıl gönderilir?
curl2code kullanarak curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL gibi bir curl POST komutunu Java koduna dönüştürün. Üretilen kod HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build() kullanır. curl2code, JSON içeriğine sahip -d/--data bayraklarını otomatik olarak algılar ve HttpClient kodunda uygun Content-Type başlığını ayarlar.
Java''da Bearer token yetkilendirmesi nasıl eklenir?
curl2code aracına curl -H "Authorization: Bearer YOUR_TOKEN" URL komutunu iletin; araç, yetkilendirme başlığı içeren HttpClient kodunu üretecektir: .header("Authorization", "Bearer YOUR_TOKEN"). curl2code, hem -H "Authorization: Bearer ..." hem de --oauth2-bearer bayraklarından Bearer token değerlerini algılar. Basic auth için -u user:pass kullanın.
Java''da Content-Type başlığı nasıl ayarlanır?
curl2code, curl -H "Content-Type: application/json" URL komutunu uygun başlığa sahip HttpClient koduna dönüştürür: .header("Content-Type", "application/json"). -d verisi için curl varsayılan olarak application/x-www-form-urlencoded kullanır; -F form yüklemeleri için multipart/form-data kullanır. curl2code her birini doğru HttpClient API eşlemesine aktarır.
Faydalı Bağlantılar
curl Kılavuzları
curl Hata Kodları
Herhangi bir curl çıkış kodunu arayın — nedenler, düzeltmeler ve hata ayıklama ipuçları.
curl ile Dosya İndirme
-o, -O ile dosya kaydedin, yönlendirmeleri takip edin, indirmeleri sürdürün ve daha fazlası.
SSL, TLS ve Proxy
Sertifikaları, TLS sürümlerini, HTTP/SOCKS proxy'leri ve özel DNS yapılandırın.