curl को C# में बदलें

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

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

  1. 1

    DevTools खोलें

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

  2. 2

    Network टैब पर जाएं

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

  3. 3

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

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

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

C# HttpClient क्या है?

HttpClient .NET में आधुनिक, इन-बिल्ट HTTP क्लाइंट है। यह मूल रूप से async/await, HTTP/2, स्वचालित डीकंप्रेशन और कनेक्शन पूलिंग का समर्थन करता है। सॉकेट थकावट (socket exhaustion) से बचने के लिए अपने पूरे एप्लिकेशन में एक ही HttpClient इंस्टेंस (या IHttpClientFactory) का उपयोग करें। यह C# रूपांतरणों के लिए curl2code द्वारा उपयोग की जाने वाली डिफ़ॉल्ट और एकमात्र लाइब्रेरी है।

HttpClient बनाम WebClient बनाम HttpWebRequest — किसका उपयोग करें?

HttpClient आधुनिक मानक है — नए .NET प्रोजेक्ट्स के लिए हमेशा इसका उपयोग करें। WebClient और HttpWebRequest लीगेसी हैं और नए कोड में इनका उपयोग नहीं किया जाना चाहिए। HttpClient एसिंक समर्थन, बेहतर प्रदर्शन और स्वच्छ API प्रदान करता है। इसी तरह के आधुनिक क्लाइंट के लिए, curl to Java या curl to Go देखें।

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

हेडर सेट करें: client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token)। Basic auth के लिए, क्रेडेंशियल्स को एनकोड करें और हेडर सेट करें। प्रति-अनुरोध प्रमाणीकरण request.Headers.Authorization का उपयोग करता है। curl2code -u और -H 'Authorization' का पता लगाता है और सही C# कोड जेनरेट करता है।

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

MultipartFormDataContent का उपयोग करें: फ़ील्ड के लिए StringContent और फ़ाइलों के लिए StreamContent के साथ ContentDisposition जोड़ें। मल्टीपार्ट कंटेंट को PostAsync(url, content) पर पास करें। Content-Type बाउंड्री स्वचालित रूप से सेट हो जाती है। curl2code -F फ्लैग्स को इस पैटर्न में बदल देता है।

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

गैर-2xx स्थिति पर response.EnsureSuccessStatusCode() फेंकने के लिए HttpRequestException को कॉल करें। या मैन्युअल रूप से response.IsSuccessStatusCode और response.StatusCode की जांच करें। HttpRequestException, TaskCanceledException (टाइमआउट), और OperationCanceledException के लिए try/catch में लपेटें।

HttpClient के साथ async/await का उपयोग कैसे करें?

HttpClient डिज़ाइन द्वारा एसिंक है — सभी विधियाँ Task लौटाती हैं: var response = await client.GetAsync(url)। बॉडी के लिए await response.Content.ReadAsStringAsync() का उपयोग करें। समानांतर अनुरोधों के लिए, Task.WhenAll() का उपयोग करें। कभी भी .Result या .Wait() का उपयोग न करें — वे डेडलॉक का कारण बन सकते हैं। इसी तरह के एसिंक पैटर्न के लिए, curl to TypeScript देखें।

C# HttpClient में टाइमआउट कैसे सेट करें?

समग्र टाइमआउट के लिए client.Timeout = TimeSpan.FromSeconds(30) सेट करें। प्रति-अनुरोध नियंत्रण के लिए, टाइमआउट के साथ CancellationTokenSource का उपयोग करें: new CancellationTokenSource(TimeSpan.FromSeconds(10))। पुनः प्रयासों के लिए, Polly लाइब्रेरी या पुनः प्रयास नीतियों के साथ IHttpClientFactory का उपयोग करें।

C# में प्रॉक्सी कैसे कॉन्फ़िगर करें?

प्रॉक्सी के साथ एक HttpClientHandler बनाएं: handler.Proxy = new WebProxy("http://proxy:8080")। हैंडलर को new HttpClient(handler) पर पास करें। स्थानीय पतों के लिए प्रॉक्सी को बायपास करने के लिए, handler.Proxy.BypassProxyOnLocal = true सेट करें। curl2code -x और --proxy फ्लैग्स को इस सेटअप में बदल देता है।

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

curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL जैसे curl POST कमांड को C# में बदलें। जेनरेट किया गया कोड new StringContent(json, Encoding.UTF8, 'application/json') का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और HttpClient कोड में उपयुक्त Content-Type हेडर सेट करता है।

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

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

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

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

उपयोगी लिंक

curl गाइड

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