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

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

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

  1. 1

    DevTools खोलें

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

  2. 2

    Network टैब पर जाएं

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

  3. 3

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

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

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

Elixir HTTPoison क्या है?

HTTPoison Elixir के लिए सबसे लोकप्रिय HTTP क्लाइंट है, जो Erlang hackney लाइब्रेरी के ऊपर बनाया गया है। यह GET, POST, स्ट्रीमिंग और async रिक्वेस्ट के लिए एक क्लीन, फंक्शनल API प्रदान करता है। mix.exs deps में जोड़ें: {:httpoison, "~> 2.0"}। curl2code Elixir कन्वर्जन के लिए डिफ़ॉल्ट के रूप में HTTPoison का उपयोग करता है।

HTTPoison बनाम Req बनाम Tesla बनाम Finch — किसका उपयोग करें?

HTTPoison सबसे स्थापित और व्यापक रूप से उपयोग किया जाने वाला है। Req नया है, जिसमें रिट्राय और ऑथेंटिकेशन जैसी सुविधाएं शामिल हैं। Tesla Faraday की तरह मिडलवेयर आर्किटेक्चर प्रदान करता है। Finch प्रोडक्शन उपयोग के लिए लो-लेवल, हाई-परफॉर्मेंस है। इसी तरह के फंक्शनल दृष्टिकोणों के लिए, curl to Clojure या curl to Ruby देखें।

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

स्ट्रिंग टुपल्स की लिस्ट के रूप में हेडर्स पास करें: HTTPoison.get(url, [{"Authorization", "Bearer token"}])। Basic auth के लिए, user:pass को Base.encode64/1 के साथ एनकोड करें और मान के आगे "Basic " जोड़ें। रिस्पॉन्स को {:ok, response} या {:error, reason} के लिए पैटर्न मैच करें। curl2code -H और -u फ्लैग्स को इडियोमैटिक Elixir में बदल देता है।

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

बॉडी के रूप में {:multipart, parts} का उपयोग करें: HTTPoison.post(url, {:multipart, [{:file, path, {"form-data", [{"name", "file"}, {"filename", "doc.pdf"}]}, []}]})। सरल फॉर्म फ़ील्ड्स के लिए, {"key", "value"} टुपल्स जोड़ें। curl2code HTTPoison मल्टीपार्ट के लिए -F फ्लैग्स को संभालता है।

Elixir HTTP रिक्वेस्ट में एरर्स को कैसे संभालें?

HTTPoison टैग्ड टुपल्स लौटाता है: {:ok, response} या {:error, reason}case या with के साथ पैटर्न मैच करें: case HTTPoison.get(url) do {:ok, %{status_code: 200}'} -> ... ; {:error, %{reason: reason}'} -> ... end। यह इडियोमैटिक Elixir है — बिना एक्सेप्शन के स्पष्ट, संपूर्ण एरर हैंडलिंग।

Elixir में समवर्ती HTTP रिक्वेस्ट कैसे करें?

Task.async/1 और Task.await/1 का उपयोग करें: tasks = urls |> Enum.map(&Task.async(fn -> HTTPoison.get(&1) end)) फिर results = tasks |> Enum.map(&Task.await/1)। Elixir का BEAM VM हजारों समवर्ती प्रोसेस को कुशलतापूर्वक संभालता है। इसी तरह की समवर्तीता के लिए, curl to Go देखें।

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

HTTPoison को ऑप्शंस पास करें: HTTPoison.get(url, [], [timeout: 30_000, recv_timeout: 30_000])timeout कनेक्शन टाइमआउट है, recv_timeout रिस्पॉन्स टाइमआउट है (दोनों मिलीसेकंड में)। रिट्राय के लिए, घटते प्रयासों के साथ एक रिकर्सिव फ़ंक्शन में रैप करें या Req लाइब्रेरी के बिल्ट-इन रिट्राय का उपयोग करें।

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

HTTPoison को प्रॉक्सी ऑप्शन पास करें: HTTPoison.get(url, [], [proxy: {"proxy.host", 8080}])। ऑथेंटिकेटेड प्रॉक्सी के लिए, proxy_auth: {"user", "pass"} का उपयोग करें। HTTPoison अंडरलाइंग hackney लाइब्रेरी के माध्यम से SOCKS5 प्रॉक्सी का भी समर्थन करता है। curl2code -x फ्लैग्स को Elixir प्रॉक्सी कॉन्फ़िगरेशन में बदल देता है।

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

curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL जैसे curl POST कमांड को Elixir में बदलें। जेनरेट किया गया कोड HTTPoison.post(url, Jason.encode!(body), [{'Content-Type', 'application/json'}]) का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और HTTPoison कोड में उपयुक्त Content-Type हेडर सेट करता है।

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

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

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

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

उपयोगी लिंक

curl गाइड

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