In this post, you can see how to access cookie parameters from a
JAX-RS resource
Let's suppose that we have an
application named, JaxrsCookieParameters_EE7,
and a cookie as: hellofrom
= Leonard. Via javax.ws.rs.CookieParam
we can easily access this cookie in a JAX-RS resource as below:
import javax.ws.rs.CookieParam; import javax.ws.rs.Produces; import javax.ws.rs.GET; import javax.ws.rs.Path; @Path("hello") public class HelloResource { @GET @Produces("text/plain") // default: */* public String hello(@CookieParam(value="hellofrom") String from) { return "Hello, " + from+"!"; } }
import javax.ws.rs.ApplicationPath; import javax.ws.rs.core.Application; @ApplicationPath("webresources") public class ApplicationConfig extends Application { }
The output will be as in figure
below (for testing I just added the cookie manually in Google Chrome). The test
URL is: http://localhost:8080/JaxrsCookieParameters_EE7/webresources/hello
Note Do not forget that cookies
implies several limitations (use of semi-colons ;, and commas ,)! Is important to read the corresponding RFC.
The complete application is
available here.
Niciun comentariu:
Trimiteți un comentariu