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?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen