Spring Boot MockMvc 从 URL 转义点

Spring Boot MockMvc escapes dots from URL

如果我做:

@Autowired
protected MockMvc mockMvc;

mockMvc.perform(delete("/example/test@email.com");

控制器获取 test@email 而不是 test@email.com。如何将带点的 URL 传递给 MockMvc?

您必须扩展控制器方法以接受点。

例如你可以这样写:

@RequestMapping(value = "/delete/{email:.*}",
        method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)