我使用的是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的问题。在将斜杠存储到数据库之前,请尝试转义斜杠。此外,请尝试从浏览器/独立客户端访问实体。