Apirequest mit Trägertoken funktioniert nichtC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Apirequest mit Trägertoken funktioniert nicht

Post by Anonymous »

Ich habe ein Programm für eine API -Anfrage geschrieben, aber die API braucht ein Trägertoken im Kopfzeile, um eine Antwort zurückzugeben. Trotz aller Varianten, die ich ausprobiert habe, sagt mir die API immer wieder, dass kein gültiger Schlüssel gesendet wird. Ein Gegenangebot mit Postboten funktioniert jedoch. Anscheinend ist der Header, der von meiner Anfrage an der API ankommt

Code: Select all

    using (HttpClient client = new HttpClient())
{

client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "[TOKEN]"); //Version 1 (doesn't work)
//client.DefaultRequestHeaders.Add("Authorization", "Bearer " + "[TOKEN]"); //Version 2 doesn't work
HttpResponseMessage response = await client.GetAsync("[API-URI]?ip=[IP]");
if (response.IsSuccessStatusCode)
{
string json = await response.Content.ReadAsStringAsync();
MessageBox.Show(json, "Rückgabewert");
}
else
{
string json = await response.Content.ReadAsStringAsync();
MessageBox.Show(json, "Rückgabewert");
}
}
The Answer is always

{"errors":["Invalid API key"]} (401)

Here's the description of the used bearer token from postman:

Bearer tokens Aktivieren Sie die Anfragen zur Authentifizierung mit einem
-Access -Schlüssel wie einem JSON -Web -Token (JWT). Das Token ist ein Text
, der im Anforderungsheader enthalten ist. Wählen Sie in der Registerkarte Anfrage Autorisierung
ein Trägertoken aus der Dropdown -Liste des Authtyps aus. Geben Sie im Feld
Token Ihren API -Schlüsselwert ein. Speichern Sie sie für zusätzliche Sicherheit in
eine Variable und verweisen Sie auf die Variable mit dem Namen. Autorisierung.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post