2017-09-15 72 views
1

我在使用Spring解析URL時遇到問題。 我的終點是春天 - 查詢參數沒有問號

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

所以我期待一個token和URL中的code

我現在面臨的問題是,重定向到我的網頁服務省略了問號,這樣的:

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

Spring的不匹配我的終點。

有什麼辦法可以解決這個問題嗎?

+0

的註釋,這是什麼服務,真實重定向到你的頁面你可以重新寫你的方法?似乎問題在那裏tbh – Plog

+0

不幸的是,我沒有辦法改變該服務的重定向網址。業主堅持要求是合法的。 – algiogia

回答

0

使用@PathVariable代替@RequestParam 的所以你必須像http://myapp/register/sdgddfs/fdasgas的URL,以及方法

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

這不適用於當前的重定向網址,因爲標記後面沒有'/'。我會得到一個包含「&token = ...&code = ...」的變量,我必須解析它 – algiogia