@GET
@Path("test3")
public String readCookie1(@CookieParam("myStrCookie") String strCookie) {
return "myStrCookie value = " + strCookie;
}
@GET
@Path("test4")
public String readCookie2(@CookieParam("myIntCookie") int intCookie) {
return "myIntCookie value = " + intCookie;
}
@GET
@Path("test5")
public String readCookie3(@CookieParam("myIntCookie") BigDecimal bd) {
return "myIntCookie value in BigDecimal = " + bd;
}
@GET
@Path("test6")
public String readCookie4(@CookieParam("myIntCookie") Long aLong) {
return "myIntCookie in Long :" + aLong;
}
@GET
@Path("test7")
public String readCookie5(@CookieParam("myDateCookie") Cookie cookie) {
return "Cookie object :" + cookie;
}
@GET
@Path("test8")
public String readCookie6(@CookieParam("myDateCookie") LocalDate date) {
return "myDateCookie as LocalDate :" + date;
}
@GET
@Path("test9")
public Response writeCookies() {
NewCookie cookie1 = new NewCookie("myCookie", "cookieStrVal");
NewCookie cookie2 = new NewCookie("myCookie", "cookieStrVal2");
Response.ResponseBuilder rb = Response.ok(" Multiple values of myCookie"
+ " sent to the browser");
Response response = rb.cookie(cookie1, cookie2)
.build();
return response;
}
@GET
@Path("test10")
public String readCookie7(@CookieParam("myCookie") List<String> list) {
String rv = "List size: " + list.size() +
"<br/>List values:<br/> ";
rv += list.stream()
.collect(Collectors.joining("<br/>"));
return rv;
}