0

我正在使用弹簧数据 REST 。(http://www.springsource.org/spring-data/rest

我的实体 ID 在其中包含“/”,因此尝试使用 entityId(例如“ thisisanentity/idwithaslashinIt ”)作为路径参数对我的实体执行 GET,spring 无法获取正确的实体。在以下两种情况下,我都会收到 HTTP 404。

例如 GET /myentity/thisisanentity/idwithaslashinItHTTP 404(不适用于 entityId 中的斜线)

URL 编码似乎也没有帮助。

即 GET /myentity/thisisanentity%2FidwithaslashinItHTTP 404(即使用 %2F 替换斜线也不起作用)

无论如何更改路径参数的默认行为以成功提取 "/myentity/" 之后的所有内容?

另外,由于我的 entityId 中有斜杠,我如何放置(更新)实体?

4

1 回答 1

0

您没有提到您正在访问哪个数据库,但我认为这可能是数据库的问题,而不是spring API。尝试在将斜杠存储到数据库之前对其进行转义。此外,尝试从浏览器/独立客户端访问实体。

于 2013-02-05T06:01:01.530 回答