curl को Ruby में बदलें
curl2code मानक net/http लाइब्रेरी का उपयोग करके curl कमांड को Ruby कोड में बदलता है। पूर्ण गोपनीयता के लिए सब कुछ WebAssembly के माध्यम से आपके ब्राउज़र में स्थानीय रूप से चलता है। यदि आप Python पसंद करते हैं, तो हमारा curl to Python कनवर्टर देखें। Elixir के लिए, curl to Elixir देखें। नीचे व्यावहारिक Ruby उदाहरण दिए गए हैं।
अपने ब्राउज़र से curl कैसे कॉपी करें
- 1
DevTools खोलें
अपने ब्राउज़र डेवलपर टूल खोलने के लिए F12 या Ctrl+Shift+I दबाएं।
- 2
Network टैब पर जाएं
Network टैब पर क्लिक करें और वह क्रिया करें जो HTTP रिक्वेस्ट को ट्रिगर करती है।
- 3
cURL के रूप में कॉपी करें
रिक्वेस्ट पर राइट-क्लिक करें → Copy → Copy as cURL। फिर इसे ऊपर पेस्ट करें।
अक्सर पूछे जाने वाले प्रश्न
Ruby net/http क्या है?
Ruby का net/http हर Ruby इंस्टॉलेशन के साथ शामिल स्टैंडर्ड लाइब्रेरी HTTP क्लाइंट है। यह GET, POST, मल्टीपार्ट अपलोड, SSL और कस्टम हेडर को संभालता है। किसी gem इंस्टॉलेशन की आवश्यकता नहीं है। curl2code HTTParty का भी समर्थन करता है, जो एक लोकप्रिय gem है जो एक स्वच्छ, घोषणात्मक API के साथ सामान्य HTTP पैटर्न को सरल बनाता है।
net/http बनाम HTTParty बनाम Faraday — मुझे किसका उपयोग करना चाहिए?
net/http इन-बिल्ट और डिपेंडेंसी-मुक्त है — सरल कार्यों और स्क्रिप्ट के लिए बढ़िया है। HTTParty स्वचालित JSON पार्सिंग के साथ एक स्वच्छ DSL प्रदान करता है। Faraday मिडलवेयर, एडॉप्टर पैटर्न और सबसे अधिक लचीलापन प्रदान करता है। इसी तरह की स्क्रिप्टिंग सरलता के लिए, हमारा curl to Python converter या curl to PHP देखें।
Ruby में प्रमाणीकरण (authentication) को कैसे संभालें?
net/http के साथ: request["Authorization"] = "Bearer token"। Basic auth के लिए: request.basic_auth("user", "pass")। HTTParty headers: { "Authorization" => "Bearer token" } या basic_auth: { username: "user", password: "pass" } का उपयोग करता है। curl2code -u और हेडर फ्लैग दोनों को संभालता है।
Ruby में मल्टीपार्ट फॉर्म डेटा कैसे भेजें?
net/http के साथ, multipart-post gem का उपयोग करें या बाउंड्री स्ट्रिंग्स के साथ Net::HTTP::Post का उपयोग करके मैन्युअल रूप से मल्टीपार्ट बॉडी बनाएं। HTTParty इसे body: { file: File.open("path") } के साथ सरल बनाता है। curl2code दोनों लाइब्रेरी वेरिएंट के लिए -F फ्लैग्स को बदल देता है।
Ruby में HTTP त्रुटियों को कैसे संभालें?
net/http के साथ, response.is_a?(Net::HTTPSuccess) की जांच करें या response.value का उपयोग करें जो गैर-2xx स्थिति पर थ्रो करता है। HTTParty .success? और .code विधियों के साथ एक रिस्पॉन्स ऑब्जेक्ट लौटाता है। लगातार कनेक्शन के लिए, Errno::ECONNREFUSED और Net::ReadTimeout को रेस्क्यू (rescue) करें।
Ruby में समवर्ती (concurrent) HTTP अनुरोध कैसे करें?
Ruby की स्टैंडर्ड लाइब्रेरी सिंक्रोनस है। बुनियादी समवर्तीता के लिए Thread.new { ... } का उपयोग करें या थ्रेड पूल के लिए concurrent-ruby gem का उपयोग करें। एसिंक I/O के लिए, Async gem के साथ async-http का उपयोग करें। Typhoeus समानांतर अनुरोध कतार प्रदान करता है। इन-बिल्ट एसिंक समर्थन के लिए, curl to Elixir देखें।
Ruby में टाइमआउट कैसे सेट करें?
net/http के साथ: http.open_timeout = 10 (कनेक्शन) और http.read_timeout = 30 (प्रतिक्रिया)। HTTParty timeout: 30 विकल्प स्वीकार करता है। ये curl के --connect-timeout और --max-time से मैप होते हैं। अनिश्चित काल तक लटके रहने वाले अनुरोधों से बचने के लिए हमेशा टाइमआउट सेट करें।
Ruby में प्रॉक्सी का उपयोग कैसे करें?
net/http के साथ: Net::HTTP.new(host, port, proxy_host, proxy_port)। या http_proxy और https_proxy एनवायरनमेंट वेरिएबल्स सेट करें — Ruby स्वचालित रूप से इनका सम्मान करता है। HTTParty http_proxy: 'http://proxy:8080' विकल्प का उपयोग करता है। curl2code -x फ्लैग्स को सही Ruby सिंटैक्स में बदल देता है।
Ruby में JSON body के साथ POST request कैसे भेजें?
curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL जैसे curl POST कमांड को Ruby में बदलें। जेनरेट किया गया कोड Net::HTTP.post(uri, data.to_json, 'Content-Type' => 'application/json') का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और net/http कोड में उपयुक्त Content-Type हेडर सेट करता है।
Ruby में Bearer token authorization कैसे जोड़ें?
curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ net/http कोड जेनरेट करता है: req['Authorization'] = 'Bearer YOUR_TOKEN'। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। Basic auth के लिए, -u user:pass का उपयोग करें।
Ruby में Content-Type हेडर कैसे सेट करें?
curl2code curl -H "Content-Type: application/json" URL को उचित हेडर के साथ net/http कोड में बदल देता है: req['Content-Type'] = 'application/json'। -d डेटा के लिए, curl डिफॉल्ट रूप से application/x-www-form-urlencoded का उपयोग करता है; -F फॉर्म अपलोड के लिए, यह multipart/form-data का उपयोग करता है। curl2code प्रत्येक को सही net/http API पर मैप करता है।