2016-07-26 9 views
1

がどのようにヌルHI =以下のURLのパラメータPathParmを提供する方法 - JAX-RS

http://localhost:8080/entry-point/test/のために私にヌル出力を与える

@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/value = 404エラー

ありがとう

答えて

0

あなたはリクエストをルーティングする必要があります。私は試験方法に到達したいのであれば、たとえば、これは私が

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

によって取得されているURLの「thisIsTheStringPARAM」部分行う必要があるルーティング「@PathParam( 『paramが』)」でありますString paramに割り当てられます。

以下のコードを確認してください。いくつかの変更も加えました。

@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"; 
    } 
}