Avatar ·

إعداد رأس Authorization لـ HttpClient في C# (OAuth, REST)

مرحبًا بالجميع! أنا مبتدئ في C# وأحاول إرسال طلب GET إلى REST API يتطلب المصادقة عبر OAuth 2.0. لدي رمز Bearer (access_token) أحصل عليه من خادم التفويض. المشكلة هي أنني لا أستطيع تعيين رأس Authorization بشكل صحيح لـ HttpClient. يُرجع API خطأ 401 Unauthorized، على الرغم من أن الرمز يعمل بالتأكيد (اختبرته في Postman). يبدو الكود الخاص بي كالتالي: ```csharp using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://api.example.com/"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); var response = await client.GetAsync("/v1/users"); // ... معالجة الاستجابة } ``` لقد جربت أيضًا إضافة الرأس يدويًا عبر `client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token)`، لكن النتيجة نفسها. ما الخطأ الذي أفعله؟ ربما المشكلة هي أنني أضبط BaseAddress بشكل غير صحيح أو أحتاج إلى استخدام نهج مختلف لـ Windows Runtime؟