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 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 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...
Ich versuche, eine Azure -Funktion zu schreiben, die einen paginierten Bericht von mir aus einem Power BI -Arbeitsbereich nennt. Das Problem, das ich habe, ist, dass die Anmeldeinformationen ein...
Ich habe diese Plattform namens „Glitch“ für meine Google-Anmeldeschaltfläche verwendet. Es hat funktioniert, außer dass es ein Problem gibt.
Sobald Sie Ihr Konto ausgewählt haben, gelangen Sie zur...
Ich habe diese Plattform namens „Glitch“ für meine Google-Anmeldeschaltfläche verwendet. Es hat funktioniert, außer dass es ein Problem gibt.
Sobald Sie Ihr Konto ausgewählt haben, gelangen Sie zur...
Ich versuche, eine Tabellenzeile von Google Chrome in eine Java -Swing -Anwendung unter Linux zu ziehen, aber sie funktioniert nicht. Ich habe auch versucht, die Java -Anwendung zu debuggen, und ich...