【发布时间】:2015-09-12 11:33:57
【问题描述】:
我有一个这样的 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 的请求,并且 Spring 日志显示它没有找到映射器。
标签: java spring rest url urlencode