2017-09-15 1 views
1

Ich habe ein Problem beim Parsing einer URL mit Spring. Mein Endpunkt istSpring - Abfrageparameter ohne Fragezeichen

@RequestMapping(path = "/register", method = RequestMethod.GET) 
    public String userActivation(@RequestParam("token") String token, @RequestParam("code") String code, final Map<String, Object> model) { 
    ... 
} 

So bin ich ein token und ein code in der URL zu erwarten.

Das Problem, das ich bin vor ist, dass der Dienst auf meiner Seite umleiten lässt die Fragezeichen, so etwas wie:

http://myapp/register/&token=sdgddfs&code=fdasgas 

Welche Spring mein Endpunkt nicht übereinstimmt.

Gibt es eine Möglichkeit, damit umzugehen?

+0

was dieser Dienst ist, die auf Ihre Seite Umleitung wird? Scheint wie das Problem ist dort tbh – Plog

+0

Leider habe ich keine Möglichkeit, die Umleitung URL von diesem Service zu ändern. Der Besitzer besteht darauf, dass die Anfrage echt ist. – algiogia

Antwort

0

Sie können neu schreiben Sie Methode statt @RequestParam mit @PathVariable So erhalten Sie eine URL wie http://myapp/register/sdgddfs/fdasgas haben, und eine Anmerkung für Verfahren

@RequestMapping(path = "/register/{token}/{code}") 
public String userActivation(@PathVariable("token") String token, @PathVariable("code") String code) { ... } 
+0

Das würde mit der aktuellen Umleitungs-URL nicht funktionieren, da es kein '/' nach Token gibt. Ich würde eine einzelne Variable bekommen, die "& token = ... & code = ..." enthält, die ich analysieren müsste – algiogia

Verwandte Themen