覆盖spring数据REST中的默认PUT/GET



我使用的是spring Data REST。(http://www.springsource.org/spring-data/rest)

我的实体id中包含"/",因此试图用entityId(例如"thisisanentity/iwithaslashinIt")作为路径参数对我的实体执行GET,spring无法获取正确的实体。在以下两种情况下,我都得到了HTTP 404。

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

URL编码似乎也没有帮助。

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

是否要更改路径参数的默认行为以成功提取"/myentity/"之后的所有内容?

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

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

最新更新