This is continuation of question Spring MVC @PathVariable getting truncated
Spring forum states that it has fixed(3.2 version) as part of ContentNegotiationManager.
adding the ":.+" worked for me, but not until I removed outer curly brackets.
value = {"/username/{id:.+}"} didn't work
value = "/username/{id:.+}" works
Hope I helped someone :)
If you write both back and frontend, another simple solution is to attach a "/" at the end of the URL at front. If so, you don't need to change your backend...
somepath/myemail@gmail.com/
Be happy!
In Spring Boot Rest Controller, I have resolved these by following Steps:
@GetMapping("/statusByEmail/{email:.+}/")
public String statusByEmail(@PathVariable(value = "email") String email){
//code
}
Get http://mywebhook.com/statusByEmail/abc.test@gmail.com/
/somepath/{variable:.+}
works in Java requestMapping
tag.
In Spring Boot, The Regular expression solve the problem like
@GetMapping("/path/{param1:.+}")