2016-07-26 18 views
1

如何傳遞的變量以下方法如何提供PathParm - JAX-RS

@Path("/entry-point") 
public class EntryPoint 
{ 
    private final Logger logger = Logger.getLogger(EntryPoint.class); 

    @GET 
    @Path("test") 
    public Response test(@PathParam("param") String param) 
    { 
     logger.info("Received message " + param); 
     String output = "Hi : " + param; 
     return Response.status(200).entity(output).build(); 
    } 

    @GET 
    @Path("/{test2}") 
    public String test2(@PathParam("param") String param) 
    { 
     logger.info("Received message " + param); 
     return "yo"; 
    } 
} 

下面的網址給我空輸出的參數

http://localhost:8080/entry-point/test/ =喜空 http://localhost:8080/entry-point/test/value = 404錯誤

謝謝

回答

0

您必須路由請求。因此,舉例來說,如果我想達到的測試方法,這是我需要做

http://localhost:8080/entry-point/test/thisIsTheStringPARAM 

的URL是被 檢索的「thisIsTheStringPARAM」部分路由「@PathParam(‘參數’)」並分配給String參數。

評論下面我的代碼已經取得了一些變化,以及。

@Path("/entry-point") 
public class EntryPoint 
{ 
    private final Logger logger = Logger.getLogger(EntryPoint.class); 

    @GET 
    @Path("/test/{param}") 
    public Response test(@PathParam("param") String param) 
    { 
     logger.info("Received message " + param); 
     String output = "Hi : " + param; 
     return Response.status(200).entity(output).build(); 
    } 

    @GET 
    @Path("/test2/{param}") 
    public String test2(@PathParam("param") String param) 
    { 
     logger.info("Received message " + param); 
     return "yo"; 
    } 
}