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)
如果我做:
@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)