curl को Java में बदलें

आधुनिक HttpClient API का उपयोग करके curl कमांड को Java कोड में बदलें। curl2code पूरी तरह से WebAssembly के माध्यम से आपके ब्राउज़र में चलता है — कोई भी डेटा आपके डिवाइस से बाहर नहीं जाता है। Kotlin विकास के लिए, हमारा curl to Kotlin कनवर्टर आज़माएँ। C# (.NET) के लिए, curl to C# देखें। नीचे उपयोग के लिए तैयार Java उदाहरण दिए गए हैं।

अपने ब्राउज़र से curl कैसे कॉपी करें

  1. 1

    DevTools खोलें

    अपने ब्राउज़र डेवलपर टूल खोलने के लिए F12 या Ctrl+Shift+I दबाएं।

  2. 2

    Network टैब पर जाएं

    Network टैब पर क्लिक करें और वह क्रिया करें जो HTTP रिक्वेस्ट को ट्रिगर करती है।

  3. 3

    cURL के रूप में कॉपी करें

    रिक्वेस्ट पर राइट-क्लिक करें → CopyCopy as cURL। फिर इसे ऊपर पेस्ट करें।

अक्सर पूछे जाने वाले प्रश्न

Java HttpClient क्या है?

Java का HttpClient (Java 11 में पेश किया गया) एक आधुनिक, इन-बिल्ट HTTP क्लाइंट है जो पुराने HttpURLConnection की जगह लेता है। यह HTTP/2, एसिंक अनुरोधों, WebSocket और एक फ्लूएंट बिल्डर API का समर्थन करता है। किसी बाहरी डिपेंडेंसी की आवश्यकता नहीं है। curl2code विकल्पों के रूप में OkHttp, Jsoup, और HttpURLConnection का भी समर्थन करता है।

HttpClient बनाम OkHttp बनाम HttpURLConnection — किसका उपयोग करें?

HttpClient (Java 11+) आधुनिक मानक है — नए प्रोजेक्ट्स के लिए इसका उपयोग करें। OkHttp परिपक्व है, Android में व्यापक रूप से उपयोग किया जाता है, जिसमें इंटरसेप्टर्स और कनेक्शन पूलिंग है। HttpURLConnection सभी Java संस्करणों पर काम करता है लेकिन वर्बोज़ है। Android/Kotlin के लिए, हमारा curl to Kotlin converter देखें। इसी तरह के आधुनिक दृष्टिकोण के लिए, curl to C# आज़माएं।

Java में प्रमाणीकरण (authentication) को कैसे संभालें?

Authorization हेडर सेट करें: request.header("Authorization", "Bearer " + token)। Basic auth के लिए, Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()) के साथ एनकोड करें। HttpClient स्वचालित क्रेडेंशियल हैंडलिंग के लिए Authenticator का भी समर्थन करता है।

Java में मल्टीपार्ट फॉर्म डेटा कैसे भेजें?

Java 11+ HttpClient के लिए बाउंड्री स्ट्रिंग्स के साथ मैन्युअल मल्टीपार्ट बॉडी निर्माण की आवश्यकता होती है। मैन्युअल रूप से स्वरूपित भागों के साथ HttpRequest.BodyPublishers.ofString() का उपयोग करें। OkHttp इसे MultipartBody.Builder के साथ सरल बनाता है। curl2code आपकी चुनी हुई Java लाइब्रेरी के लिए उपयुक्त मल्टीपार्ट कोड जेनरेट करता है।

Java में HTTP त्रुटियों को कैसे संभालें?

HttpClient के साथ, प्रत्येक अनुरोध के बाद response.statusCode() की जांच करें — यह HTTP त्रुटियों पर थ्रो नहीं करता है। IOException (नेटवर्क) और InterruptedException (एसिंक) के लिए कॉल को try/catch में लपेटें। OkHttp विफलताओं पर IOException फेंकता है और स्थिति जांच के लिए response.isSuccessful() प्रदान करता है।

Java में एसिंक्रोनस (async) HTTP अनुरोध कैसे करें?

HttpClient sendAsync() लौटाने वाला CompletableFuture प्रदान करता है: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body)thenAccept(), thenCompose() के साथ चेन करें, या समानांतर अनुरोधों के लिए CompletableFuture.allOf() का उपयोग करें। OkHttp एक Callback इंटरफ़ेस के साथ enqueue() का उपयोग करता है।

Java HttpClient में टाइमआउट कैसे सेट करें?

क्लाइंट पर सेट करें: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build()। प्रति-अनुरोध: request.timeout(Duration.ofSeconds(30))। OkHttp OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS) का उपयोग करता है।

Java में प्रॉक्सी कैसे कॉन्फ़िगर करें?

HttpClient के साथ: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build()। OkHttp Proxy क्लास का उपयोग करता है: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address))। Java -Dhttp.proxyHost JVM फ्लैग्स का भी सम्मान करता है। curl2code -x फ्लैग्स को स्वचालित रूप से बदल देता है।

Java में JSON body के साथ POST request कैसे भेजें?

curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL जैसे curl POST कमांड को Java में बदलें। जेनरेट किया गया कोड HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build() का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और HttpClient कोड में उपयुक्त Content-Type हेडर सेट करता है।

Java में Bearer token authorization कैसे जोड़ें?

curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ HttpClient कोड जेनरेट करता है: .header("Authorization", "Bearer YOUR_TOKEN")। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। Basic auth के लिए, -u user:pass का उपयोग करें।

Java में Content-Type हेडर कैसे सेट करें?

curl2code curl -H "Content-Type: application/json" URL को उचित हेडर के साथ HttpClient कोड में बदल देता है: .header("Content-Type", "application/json")-d डेटा के लिए, curl डिफॉल्ट रूप से application/x-www-form-urlencoded का उपयोग करता है; -F फॉर्म अपलोड के लिए, यह multipart/form-data का उपयोग करता है। curl2code प्रत्येक को सही HttpClient API पर मैप करता है।

उपयोगी लिंक

curl गाइड

curl को अन्य भाषाओं में बदलें