Avatar ·

Einrichten des Authorization-Headers für HttpClient in C# (OAuth, REST)

Hallo zusammen! Ich bin neu in C# und versuche, eine GET-Anfrage an eine REST-API zu senden, die eine Authentifizierung über OAuth 2.0 erfordert. Ich habe ein Bearer-Token (access_token), das ich vom Autorisierungsserver erhalte. Das Problem ist, dass ich den Authorization-Header für HttpClient nicht richtig setzen kann. Die API gibt einen 401 Unauthorized-Fehler zurück, obwohl das Token definitiv funktioniert (in Postman getestet). Mein Code sieht so aus: ```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"); // ... Antwort verarbeiten } ``` Ich habe auch versucht, den Header manuell über `client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token)` hinzuzufügen, aber das Ergebnis ist dasselbe. Was mache ich falsch? Vielleicht liegt das Problem darin, dass ich BaseAddress falsch setze oder einen anderen Ansatz für Windows Runtime verwenden muss?