cURL से Java
curl कमांड पेस्ट करें और Java 11 का HttpClient कोड पाएँ, जो सिर्फ JDK से compile हो।
cURL से Java पूरी तरह आपके ब्राउज़र में चलता है: पेस्ट किए गए कमांड, token सहित, आपके डिवाइस पर बदलते हैं और कभी अपलोड नहीं होते।
cURL से C# खोलें
cURL से Java के बारे में
Java को वर्ज़न 11 में आखिरकार ठीक-ठाक HTTP client मिला, और इसी से सिर्फ curl कमांड दोबारा बनाने के लिए OkHttp या Apache उठाने की वजह खत्म हो गई। builder साफ-सुथरा है पर उसके नियम हैं: GET और DELETE body नहीं लेते, POST और PUT लेते हैं, और बाकी हर verb — PATCH सहित — generic call से जाता है। गलती होने पर या तो code compile नहीं होता या payload चुपचाप गुम हो जाता है। यह कन्वर्टर curl के parameters पढ़कर ऐसा code बनाता है जो इन नियमों का पालन करे, सही imports के साथ और -u को सही तरीके से encode करके।
विशेषताएँ
- java.net.http code बनाता है जो सिर्फ JDK से compile होता है
- हर verb के लिए सही builder call, PATCH सहित
- body वाला DELETE अपने आप generic form में चला जाता है
- body BodyPublishers.ofString के साथ सही escaping
- basic authentication java.util.Base64 से, raw header से नहीं
- imports सिर्फ उतने ही जितने request को चाहिए
cURL से Java का उपयोग कैसे करें
- curl कमांड headers और body सहित पेस्ट करें
- बना हुआ Java लिखते ही पढ़ें
- कॉपी करें या Main.java डाउनलोड करें
- किसी भी JDK 11 या नए से सीधे compile करें
उदाहरण
इनपुट
curl -X PATCH https://api.example.com/users/1 -d '{"role":"admin"}'
आउटपुट
.method("PATCH", HttpRequest.BodyPublishers.ofString("{\"role\":\"admin\"}"))
builder में PATCH का shortcut नहीं है, इसलिए यह method() से जाता है — हाथ से port करते वक्त सबसे ज़्यादा छूटने वाली बात।
सामान्य त्रुटियाँ और समस्या निवारण
- builder पर .PATCH() method नहीं मिलता। — सही है: shortcuts सिर्फ GET, POST, PUT और DELETE के लिए हैं। बाकी सब method(नाम, publisher) से।
- body वाले DELETE का payload गुम हो जाता है। — DELETE() publisher नहीं लेता, इसलिए body छूट जाता है। data होने पर converter method("DELETE", …) पर चला जाता है।
अक्सर पूछे जाने वाले प्रश्न
- curl को Java में कैसे बदलें?
- कमांड ऊपर पेस्ट करें: method, URL, headers और body सही call के साथ java.net.http request बन जाते हैं।
- क्या बने हुए कोड को dependencies चाहिए?
- नहीं। यह java.net.http इस्तेमाल करता है, जो Java 11 से JDK का हिस्सा है, इसलिए classpath खाली होने पर भी compile होता है।
- Java में PATCH request कैसे भेजें?
- generic call से: .method("PATCH", HttpRequest.BodyPublishers.ofString(body)), क्योंकि इसका अलग shortcut नहीं है।
- क्या कन्वर्ट करते वक्त request सच में भेजी जाती है?
- नहीं। यह टूल सिर्फ टेक्स्ट दोबारा लिखता है: कुछ भी execute नहीं होता और कन्वर्शन आपके ब्राउज़र में होता है।
संबंधित टूल
सभी ArrayKit टूल