Wie bekomme ich Querystring-Werte?

8

Mein API-Client-Code sendet ein Authentifizierungstoken in der Abfragezeichenfolge wie folgt:

%Vor%

Ich benutze Mvc Web API-Controller und ich habe einen Filter, der prüft, ob das auth_token gültig ist oder nicht, aber ich bin mir nicht sicher, wie ich auf die Querystring-Werte der Anfrage zugreifen soll.

Das mache ich jetzt, aber es ist offensichtlich falsch:

Das folgende Snippet befindet sich in meinem Filter, der von:

erbt

ActionFilterAttribute

%Vor%     
loyalflow 24.09.2013, 14:01
quelle

2 Antworten

23

Verwenden Sie die Erweiterungsmethode GetQueryNameValuePairs wie folgt:

%Vor%     
Sipke Schoorstra 26.09.2013 01:14
quelle
4

In der Methode OnActionExecuting eines Filters können Sie auf die Abfragezeichenfolge zugreifen und sie so analysieren, um das Token zu erhalten.

%Vor%

Aber ist die Übergabe eines Tokens in der Abfragezeichenfolge eine gute Übung? Wahrscheinlich nicht, aber es liegt an dir. Der HTTP-Header könnte eine bessere Option sein, da die Abfragezeichenfolge protokolliert und zwischengespeichert werden kann.

    
Badri 24.09.2013 16:51
quelle

Tags und Links