Warum ist die Regelung erforderlich, für AuthenticationHeaderValue?
Ich bin Einstellung der authorization-header eines HttpClient
in der folgenden Art und Weise:
httpClient
.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(null, "abc");
...aber bin immer die Ausnahme:
"Schema" der AuthenticationHeaderValue darf nicht null sein.
Warum müssen die AuthenticationHeaderValue
haben ein Schema? Ist dies erforderlich, durch eine bestimmte RFC?
- Enttäuschend, dass die akzeptierte Antwort ist nicht wirklich, deine Frage zu beantworten, warum müssen Sie ein Schema, oder wie Sie es tun können, ohne ein Schema, denn ein Schema ist nicht immer erforderlich (z.B. custom authorization-header prüfen).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schema wird verwendet, um zu bestimmen, welche Art der Authentifizierung Sie verwenden:
Wird der header wie folgt Aussehen:
Versuchen,Briefträger, um zu sehen, was generiert wird, basierend auf den unterschiedlichen Arten der Authentifizierung unterstützt von HTTP.
Manchmal können Sie nicht die Authorization-header mit einem Schema. Dies ist auch der Fall, an einem Projekt, wo ich derzeit arbeite. Ich muss eine Verbindung mit der API von TOPdesk, aber es gibt kein Schema angegeben.
Den Authorization-header von TOPdesk muss einen Wert wie
TOKEN id="0d1739df-8952-41c0-94cd-b25287446b22"
so kann ich nicht verwenden ein System. Ich löste das problem durch hinzufügen der Authorization-header wie im folgenden Beispiel, und es funktioniert wie ein Charme.Ich weiß, es ist eine alte Frage, aber ich dachte, dass vielleicht jemand in der Zukunft Aussehen wird, auf diese Antwort und finde es nützlich. Ich kam in dieser Frage die gleiche Weise.