C# में URL को सही तरीके से कैसे जोड़ें? वेब पतों के लिए Path.Combine का एनालॉग
सभी को नमस्ते! मैं C# में नया हूँ और API के साथ काम करने के लिए एक छोटा एप्लिकेशन लिख रहा हूँ। मुझे विभिन्न endpoints के URL-पते गतिशील रूप से बनाने की आवश्यकता है। उदाहरण के लिए, मेरे पास बेस URL https://api.example.com/v1/ है और मैं इसमें /users/123 या /products?page=2 जैसा पथ जोड़ना चाहता हूँ।
मैंने सामान्य फ़ाइल पथों की तरह Path.Combine का उपयोग करने की कोशिश की, लेकिन इससे अजीब परिणाम मिलते हैं। यहाँ एक उदाहरण है:
string baseUrl = "https://api.example.com/v1/";
string endpoint = "/users/123";
string result = Path.Combine(baseUrl, endpoint);
Console.WriteLine(result);
// आउटपुट: "https:\\api.example.com\\v1\\users\\123"
// ध्यान दें: स्लैश उल्टी दिशा में हैं!
यह पूरी तरह से बकवास है! Path.Combine बैकस्लैश का उपयोग करता है क्योंकि यह Windows के लिए डिज़ाइन किया गया है। यदि मैं + के माध्यम से स्ट्रिंग्स को जोड़ने की कोशिश करता हूँ, तो मुझे डबल स्लैश या उनकी कमी की समस्या होती है।