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