2016-04-28 11 views
0

私は残りのWebサービスを開発する必要があります。このため私はrestlet APIを使用しています。
私は3つのGETのURLを持っている:queryparamを含むURLを持つリソースのマッピング

1. /info/person?name=aaa 
2. /info/person?name=aaa&age=21 
3. /info/person?name=aaa&age=21&sex=male 

私は3つの異なるリソースメソッドにこれらのURLをマップしたいです。

import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.core.MediaType; 
import javax.ws.rs.core.Response; 
import javax.ws.rs.QueryParam; 

@Path("/info/person") 
@Produces(MediaType.APPLICATION_XML) 
public class TestResource{ 

//method 1 
@GET 
public Response getInfo(@QueryParam("name") final String name){ 
... 
} 

//method 2 
@GET 
public Response getInfo(@QueryParam("name") final String name){ 
.... 
} 

//method 3 
@GET 
public Response getInfo(@QueryParam("name") final String name, @Queryparam("age") final int age, @Queryparam("sex") final String sex){ 
.... 
} 
} 

IはURL1のために、方法1は、URL2のために、方法2が起動され、URL3ため、方法3が起動され、起動されることを期待します。

しかし、これは動作しません。期待されるメソッドは呼び出されません。

私が間違いを犯している場所を特定するのを手伝ってください。

restlet version : 2.3.4

答えて

関連する問題