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

curl2code reqwest क्रेट का उपयोग करके curl कमांड को Rust कोड में बदलता है। पूर्ण गोपनीयता के लिए रूपांतरण WebAssembly के माध्यम से आपके ब्राउज़र में चलता है। Go के लिए, हमारा curl to Go कनवर्टर देखें। C के लिए, curl to C देखें। नीचे async/await के साथ व्यावहारिक Rust उदाहरण दिए गए हैं।

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

  1. 1

    DevTools खोलें

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

  2. 2

    Network टैब पर जाएं

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

  3. 3

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

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

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

Rust reqwest क्या है?

reqwest Rust के लिए सबसे लोकप्रिय HTTP क्लाइंट है, जो hyper के ऊपर बनाया गया है। यह ब्लॉकिंग और एसिंक दोनों API, serde के माध्यम से स्वचालित JSON सीरियलाइजेशन, TLS, कुकी हैंडलिंग और प्रॉक्सी समर्थन प्रदान करता है। cargo add reqwest --features json के साथ जोड़ें। यह Rust रूपांतरणों के लिए curl2code द्वारा उपयोग की जाने वाली डिफ़ॉल्ट लाइब्रेरी है।

reqwest बनाम hyper बनाम ureq — मुझे किसका उपयोग करना चाहिए?

reqwest अधिकांश प्रोजेक्ट्स के लिए पसंदीदा है — हाई-लेवल, फीचर-रिच और एसिंक। hyper लो-लेवल है और अधिकतम नियंत्रण देता है (reqwest इसी पर बना है)। ureq एक न्यूनतम, केवल-ब्लॉकिंग क्लाइंट है जिसमें कोई एसिंक रनटाइम डिपेंडेंसी नहीं है। इसी तरह के स्टैंडर्ड-लाइब्रेरी दृष्टिकोण के लिए, curl to Go या curl to C देखें।

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

Bearer के लिए: client.get(url).bearer_auth(token)। Basic के लिए: client.get(url).basic_auth(user, Some(pass))। या .header("Authorization", value) के साथ मैन्युअल रूप से हेडर सेट करें। curl2code -u और -H 'Authorization: ...' फ्लैग्स को उपयुक्त reqwest विधियों में बदल देता है।

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

reqwest::multipart::Form का उपयोग करें: Form::new() के साथ बनाएं, .text("key", "value") के साथ टेक्स्ट फ़ील्ड जोड़ें, और .file("field", path).await? के साथ फ़ाइलें जोड़ें। client.post(url).multipart(form) पर पास करें। curl2code reqwest मल्टीपार्ट के लिए -F फ्लैग्स को संभालता है।

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

reqwest Result लौटाता है जो सफलता पर Response या विफलता पर reqwest::Error को रैप करता है — प्रसार (propagation) के लिए ? ऑपरेटर का उपयोग करें। response.status().is_success() की जांच करें या response.error_for_status()? को कॉल करें जो गैर-2xx कोड को त्रुटियों में बदल देता है। Rust का टाइप सिस्टम सुनिश्चित करता है कि सभी त्रुटि पथ कंपाइल टाइम पर स्पष्ट रूप से संभाले जाएं।

reqwest को किस एसिंक रनटाइम की आवश्यकता है?

reqwest को डिफ़ॉल्ट रूप से tokio रनटाइम की आवश्यकता होती है। अपने main को #[tokio::main] के साथ एनोटेट करें। एसिंक रनटाइम के बिना ब्लॉकिंग उपयोग के लिए, blocking फीचर सक्षम करें और reqwest::blocking::Client का उपयोग करें। curl2code डिफ़ॉल्ट रूप से tokio के साथ एसिंक कोड जेनरेट करता है। एक अन्य एसिंक इकोसिस्टम के लिए, curl to Go (goroutines) देखें।

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

क्लाइंट पर सेट करें: Client::builder().timeout(Duration::from_secs(30)).connect_timeout(Duration::from_secs(10)).build()?। प्रति-अनुरोध: client.get(url).timeout(Duration::from_secs(5))। ये curl के --max-time और --connect-timeout फ्लैग्स से मैप होते हैं।

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

क्लाइंट बिल्डर पर प्रॉक्सी सेट करें: Client::builder().proxy(Proxy::https("http://proxy:8080")?).build()?। यह HTTP, HTTPS और SOCKS5 प्रॉक्सी का समर्थन करता है। reqwest डिफ़ॉल्ट रूप से HTTP_PROXY और HTTPS_PROXY एनवायरनमेंट वेरिएबल्स का भी सम्मान करता है। curl2code -x फ्लैग्स को प्रॉक्सी कॉन्फ़िगरेशन में बदल देता है।

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

curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL जैसे curl POST कमांड को Rust में बदलें। जेनरेट किया गया कोड client.post(url).json(&data).send().await? का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और reqwest कोड में उपयुक्त Content-Type हेडर सेट करता है।

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

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

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

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

उपयोगी लिंक

curl गाइड

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