cURL से C#

curl कमांड पेस्ट करें और ऐसा C# कोड पाएँ जिसमें हेडर वहीं हों जहाँ .NET चाहता है।

cURL से C# पूरी तरह आपके ब्राउज़र में चलता है: पेस्ट किए गए कमांड, token सहित, आपके डिवाइस पर बदलते हैं और कभी अपलोड नहीं होते।

cURL से Java खोलें

cURL से C# के बारे में

API डॉक्यूमेंटेशन से curl कमांड उठाकर C# में दोबारा लिखना एक छोटा काम है जो हमेशा एक ही जगह बिगड़ता है: .NET हेडर को रिक्वेस्ट और उसके कंटेंट में बाँट देता है। Content-Type HttpContent का है, HttpRequestMessage का नहीं, और गलत ऑब्जेक्ट पर सेट करने से compile नहीं, runtime पर exception आता है। यह कन्वर्टर curl के flags पढ़ता है — method, headers, body और वह -u जो basic authentication बन जाता है — और ऐसा HttpClient प्रोग्राम बनाता है जिसमें हर header सही जगह हो।

विशेषताएँ

cURL से C# का उपयोग कैसे करें

  1. curl कमांड headers और body सहित पेस्ट करें
  2. बना हुआ C# लिखते ही पढ़ें
  3. कॉपी करें या Program.cs डाउनलोड करें
  4. जो flags translate नहीं हुए उनके warnings देखें

उदाहरण

इनपुट

curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Ada"}'

आउटपुट

request.Content = new StringContent(
    "{\"name\":\"Ada\"}",
    Encoding.UTF8,
    "application/json");

media type StringContent पर जाता है, request.Headers पर नहीं — यही गलती runtime exception देती है।

सामान्य त्रुटियाँ और समस्या निवारण

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

curl कमांड को C# में कैसे बदलें?
ऊपर पेस्ट करें: method, URL, headers और body पार्स होकर HttpClient प्रोग्राम बन जाते हैं।
HttpRequestMessage पर Content-Type क्यों नहीं लगता?
क्योंकि .NET request और content headers अलग रखता है, और Content-Type content header है — request.Headers पर यह exception देता है।
C# में basic authentication कैसे भेजें?
user:password को base64 में बदलें और DefaultRequestHeaders में Basic scheme के साथ AuthenticationHeaderValue लगाएँ।
क्या मेरा curl कमांड कहीं भेजा जाता है?
नहीं। यह आपके ब्राउज़र में पार्स और कन्वर्ट होता है, इसलिए इसमें मौजूद token और key डिवाइस पर ही रहते हैं।

संबंधित टूल

सभी ArrayKit टूल