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

时间:2013-02-05 04:31:34

标签: spring

我正在使用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中有斜杠?

1 个答案:

答案 0 :(得分:0)

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