java – Spring @RequestMapping处理特殊字符
我有一个这样的REST API:
@RequestMapping(value = "/services/produce/{_id}", method = RequestMethod.PATCH,
consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public String patchObject(@RequestBody PatchObjectRequest obj,
@PathVariable("_id") String id) {
// some code
}
我的问题是可能给出的id是以下形式:
US%2FCA%2FSF%2FPlastic
这是“US / CA / SF / Plastic”的URL编码.
我的问题是,当一个%字符放入URL时,@ RequestMapping不会将它映射到此方法,它将返回404.有没有办法接受在其中包含%字符的ID作为URL的一部分?