我正在使用spring Data REST。 (http://www.springsource.org/spring-data/rest)
我的实体ID中包含“/”,因此尝试使用entityId对我的实体进行GET(例如“ thisisanentity / idwithaslashinIt ”)作为路径参数,spring无法获取正确的实体。我在以下两种情况下都获得了HTTP 404。
e.g。获取/myentity/thisisanentity/idwithaslashinIt
HTTP 404(在entityId中使用斜杠不起作用)
URL编码doesent似乎也有帮助。
即。 GET /myentity/thisisanentity%2FidwithaslashinIt
HTTP 404(即使用斜线替换为%2F也不起作用)
是否有更改路径参数的默认行为以成功提取“/ myentity /”之后的所有内容?
另外我如何PUT(更新)实体,因为我的entityId中有斜杠?
答案 0 :(得分:0)
您没有提到要访问的数据库,但我认为这可能是数据库的问题,而不是spring API。在将存储在数据库中之前尝试转义斜杠。此外,尝试从浏览器/独立客户端访问实体。