0

春の Data REST を使用しています。( http://www.springsource.org/spring-data/rest )

エンティティ ID に「/」が含まれているため、パス パラメータとしてエンティティ ID (たとえば、「 thisisanentity/idwithaslashinIt 」) を使用してエンティティで GET を実行しようとすると、Springは正しいエンティティを取得できません。以下の両方のケースで HTTP 404 が発生します。

例: GET /myentity/thisisanentity/idwithaslashinItHTTP 404 (entityId のスラッシュでは機能しません)

URL エンコーディングも役に立ちそうです。

つまり、GET /myentity/thisisanentity%2FidwithaslashinItHTTP 404 (スラッシュを %2F に置き換えても機能しません)

「/ myentity /」の後にすべてを正常に抽出するために、パスパラメータのデフォルトの動作を変更する方法はありますか?

また、entityId にスラッシュが含まれているため、エンティティを PUT(更新) するにはどうすればよいですか?

4

1 に答える 1

0

アクセスしているデータベースについては言及されていませんが、Spring API ではなく、データベースに問題がある可能性があると思います。データベースに格納する前に、スラッシュをエスケープしてみてください。また、ブラウザ/スタンドアロン クライアントからエンティティにアクセスしてみてください。

于 2013-02-05T06:01:01.530 に答える