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

curl2code clj-http का उपयोग करके curl कमांड को Clojure कोड में बदलता है। पूर्ण गोपनीयता के लिए रूपांतरण WebAssembly के माध्यम से आपके ब्राउज़र में चलता है। Elixir के लिए, हमारा curl to Elixir कनवर्टर देखें। Java के लिए, curl to Java देखें। नीचे व्यावहारिक Clojure उदाहरण दिए गए हैं।

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

  1. 1

    DevTools खोलें

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

  2. 2

    Network टैब पर जाएं

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

  3. 3

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

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

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

clj-http क्या है?

clj-http Clojure के लिए सबसे लोकप्रिय HTTP क्लाइंट लाइब्रेरी है, जो Apache HttpComponents को रैप करती है। यह ऑटोमैटिक JSON/EDN पार्सिंग, कुकी मैनेजमेंट और कनेक्शन पूलिंग के साथ एक इडियोमैटिक, डेटा-ड्रिवन API प्रदान करती है। project.clj में जोड़ें: [clj-http "3.x"]। curl2code सभी Clojure कन्वर्जन के लिए clj-http का उपयोग करता है।

clj-http बनाम http-kit बनाम aleph — किसका उपयोग करें?

clj-http सिंक्रोनस, फीचर-रिच और सबसे व्यापक रूप से उपयोग किया जाने वाला है। http-kit async सपोर्ट के साथ लाइटवेट है, उन सर्वरों के लिए बढ़िया है जो HTTP कॉल्स भी करते हैं। aleph हाई-परफॉर्मेंस async I/O के लिए Netty पर बनाया गया है। इसी तरह की फंक्शनल भाषाओं के लिए, हमारा curl to Elixir converter या curl to Ocaml देखें।

Clojure में ऑथेंटिकेशन को कैसे संभालें?

Bearer ऑथेंटिकेशन के लिए, हेडर्स जोड़ें: (client/get url {:headers {"Authorization" "Bearer token"}'})। Basic ऑथेंटिकेशन के लिए, बिल्ट-इन ऑप्शन का उपयोग करें: {:basic-auth ["user" "pass"]}। clj-http OAuth और डाइजेस्ट ऑथेंटिकेशन का भी समर्थन करता है। curl2code -u और हेडर फ्लैग्स को इडियोमैटिक Clojure मैप्स में बदल देता है।

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

:multipart ऑप्शन का उपयोग करें: (client/post url {:multipart [{:name "file" :content (clojure.java.io/file "doc.pdf")} {:name "desc" :content "My file"}]})। clj-http बाउंड्री जनरेशन और Content-Type को स्वचालित रूप से संभालता है। curl2code -F फ्लैग्स को इस Clojure पैटर्न में बदल देता है।

Clojure में HTTP एरर्स को कैसे संभालें?

डिफ़ॉल्ट रूप से, clj-http गैर-2xx रिस्पॉन्स पर ExceptionInfo थ्रो करता है। इसके बजाय रिस्पॉन्स मैप प्राप्त करने के लिए {:throw-exceptions false} के साथ इसे डिसेबल करें। (:status response) चेक करें। एक्सेप्शन से रिस्पॉन्स निकालने के लिए try/catch के साथ ex-data का उपयोग करें।

Clojure में async HTTP रिक्वेस्ट कैसे करें?

clj-http का उपयोग {:async? true} के साथ करें जो एक future लौटाता है। या http-kit का उपयोग करें: (http/get url callback)। पैरेलल रिक्वेस्ट के लिए, pmap या core.async चैनल्स का उपयोग करें। Clojure futures JVM थ्रेड पूल पर चलते हैं। इसी तरह की समवर्तीता के लिए, curl to Java देखें।

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

टाइमआउट ऑप्शंस पास करें: (client/get url {:connection-timeout 10000 :socket-timeout 30000})। वैल्यू मिलीसेकंड में हैं। रिट्राय के लिए, :retry-handler ऑप्शन का उपयोग करें या एक्सपोनेंशियल बैकऑफ़ के साथ एक कस्टम रिट्राय फ़ंक्शन में रैप करें। ये curl के --connect-timeout और --max-time से मैप होते हैं।

Clojure में प्रॉक्सी का उपयोग कैसे करें?

ऑप्शंस मैप में प्रॉक्सी सेट करें: (client/get url {:proxy-host "proxy" :proxy-port 8080})। ऑथेंटिकेटेड प्रॉक्सी के लिए: :proxy-user और :proxy-pass जोड़ें। clj-http SOCKS प्रॉक्सी का भी समर्थन करता है। curl2code -x और --proxy फ्लैग्स को सही Clojure प्रॉक्सी ऑप्शंस में बदल देता है।

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

curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL जैसे curl POST कमांड को Clojure में बदलें। जेनरेट किया गया कोड (client/post url {:content-type :json :body (json/generate-string data)}) का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और clj-http कोड में उपयुक्त Content-Type हेडर सेट करता है।

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

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

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

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

उपयोगी लिंक

curl गाइड

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