2016-07-26 48 views
1

Wie übergeben Sie die Variable in den folgenden MethodenWie PathParm bieten - 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"; 
    } 
} 

Die folgende URL für die Parameter null Ausgänge geben Sie mir die

http://localhost:8080/entry-point/test/ = hallo null http://localhost:8080/entry-point/test/value = 404 Fehler

danke

Antwort

0

Sie müssen die Anforderungen routen. So zum Beispiel, wenn ich Testverfahren erreichen will, dann ist dies die Routing ich brauche

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

Der ‚thisIsTheStringPARAM‘ Teil der URL zu tun ist durch ‚@PathParam (‚param‘)‘ abgerufen wurde und dem String-Parameter zugewiesen.

Überprüfen Sie den folgenden Code Ich habe einige Änderungen vorgenommen.

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