Übergeben eines Abfrageparameters an den Go-HTTP-Request-Handler mit dem MUX-Paket

7

Ich versuche, einen zusätzlichen Parameter in der Anfrage zu übergeben, die ich an den Go-Server senden möchte -

%Vor%

Die Go-Server-Implementierung ist wie folgt -

%Vor%

Wie soll ich auf dem Go-Server nach dem Token suchen und analysieren, damit die Authentifizierung erfolgreich ist?

Bibliotheksfunktion

%Vor%     
psbits 26.01.2015, 21:59
quelle

3 Antworten

14

Rufen Sie FormValue auf, um einen Abfrageparameter zu erhalten:

%Vor%

req ist ein *http.Request

Alternativ können Sie ParseForm aufrufen und direkt auf req.Form zugreifen:

%Vor%

Das OP fragt in einem Kommentar, wie man "Token" mit "access_token" für ein externes Paket abbildet, das "access_token" sucht. Führen Sie diesen Code vor dem Aufruf des externen Pakets aus:

%Vor%

Wenn das externe Paket req.Form.Get("access_token") aufruft, erhält es den gleichen Wert wie der Parameter "token".

    
Cerise Limón 26.01.2015, 22:01
quelle
4

Je nachdem, wie Sie das Token analysieren möchten, wenn es vom Formular oder der URL kommt.

Die erste Antwort kann verwendet werden, wenn das Token von dem Formular gesendet wird, während im Fall einer URL, würde ich vorschlagen, dies zu verwenden. Das funktioniert für mich

%Vor%     
psbits 26.01.2015 22:21
quelle
0

Für URL-Abfrageparameter:

%Vor%     
bluehallu 07.09.2015 14:11
quelle

Tags und Links