0
我必須開發一個休息Web服務。爲此,我正在使用restlet
api。
我有3個GET網址:Resltlet使用包含queryparam的URL映射資源
1. /info/person?name=aaa
2. /info/person?name=aaa&age=21
3. /info/person?name=aaa&age=21&sex=male
我要到這些網址的3種不同的資源方法映射。
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){
....
}
}
我期望爲URL1,方法1將被調用,用於URL2,方法2將被調用和URL3,方法3將被調用。
但這不起作用。預期的方法不會被調用。
請幫助我確定我犯的錯誤。
restlet version : 2.3.4