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 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");
}
}
< /code>
Die Antwort ist immer < /p>

{"Fehler": ["Ungültige API -Taste"]} (401) < /p>
< /blockquote>
Hier ist die Beschreibung des verwendeten Trägertoken vom Postman Anfragen zur Authentifizierung mit einem
Zugriffsschlü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. Anfrage des Autorisierungsheaders wie folgt: < /p>
Bearer < /p>
Wenn Sie ein benutzerdefiniertes Präfix benötigen, verwenden Sie einen API -Schlüssel mit einem Taste der Autorisierung .

Ich verwende .NET Framework 4.8

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post