C# में HTTP अनुरोध कैसे करें?
नमस्ते सहकर्मियों!
मैं एक सामान्य सी लगने वाली समस्या में फंस गया हूँ — .NET 6 कंसोल एप्लिकेशन से बाहरी API के लिए HTTP अनुरोध करना। मैंने कई ट्यूटोरियल पढ़े, लेकिन हर जगह उदाहरण बिखरे हुए हैं: कहीं
मैंने
मैं इसे
मैं एक सामान्य सी लगने वाली समस्या में फंस गया हूँ — .NET 6 कंसोल एप्लिकेशन से बाहरी API के लिए HTTP अनुरोध करना। मैंने कई ट्यूटोरियल पढ़े, लेकिन हर जगह उदाहरण बिखरे हुए हैं: कहीं
HttpClient का उपयोग होता है, कहीं WebClient (जो पुराना हो चुका है?), और कुछ में RestSharp। मैं आधुनिक और सही तरीका समझना चाहता हूँ।मैंने
HttpClient के माध्यम से एक सरल GET अनुरोध लिखने की कोशिश की, लेकिन एप्लिकेशन हैंग हो जाता है। यहाँ कोड है:var client = new HttpClient();
var response = await client.GetAsync("https://api.github.com/zen");
var content = await response.Content.ReadAsStringAsync();
Console.WriteLine(content);मैं इसे
Main मेथड में (बिना async) चलाता हूँ, और चेतावनी मिलती है कि async कोड का इंतजार नहीं किया जा रहा है। मैंने .Result जोड़ने की कोशिश की — deadlock शुरू हो गया। यह भी स्पष्ट नहीं है कि HttpClient के लिए Dispose() कॉल करना आवश्यक है या नहीं और त्रुटियों (जैसे timeout) को सही तरीके से कैसे संभालना है।