Avatar ·

C# में HttpClient अनुरोध के लिए Content-Type हेडर कैसे सेट करें?

सभी को नमस्कार! मैं एक शुरुआती C# डेवलपर हूँ, और मुझे HttpClient के माध्यम से POST अनुरोध भेजने में समस्या आ रही है। मुझे REST API पर JSON डेटा भेजना है, लेकिन सर्वर लगातार 415 Unsupported Media Type त्रुटि लौटा रहा है। मैं मानक दृष्टिकोण का उपयोग कर रहा हूँ: JSON स्ट्रिंग के साथ StringContent ऑब्जेक्ट बनाता हूँ और इसे PostAsync विधि में पास करता हूँ। यहाँ मेरा कोड है: ```csharp using (var client = new HttpClient()) { var json = "{\"name\": \"John\", \"age\": 30}"; var content = new StringContent(json); var response = await client.PostAsync("https://api.example.com/users", content); } ``` मैंने पढ़ा है कि Content-Type: application/json हेडर सेट करना आवश्यक है, लेकिन मुझे समझ नहीं आ रहा कि इसे सही तरीके से कैसे किया जाए। मैंने client.DefaultRequestHeaders के माध्यम से हेडर जोड़ने का प्रयास किया, लेकिन यह काम नहीं किया। मैंने स्वयं HttpRequestMessage बनाकर और मैन्युअल रूप से हेडर सेट करके भी देखा — सफलता नहीं मिली। कृपया बताएं कि HttpClient में POST अनुरोध के लिए Content-Type सही तरीके से कैसे निर्दिष्ट करें? और ऐसा क्यों हो रहा है?

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग