JAX-RS JAVA EE
@GET @Path("test3") public String requestParamTest1(@HeaderParam(HttpHeaders.HOST) String host) { return "The request 'host' header value = " + host; } @GET @Path("test4") public String requestParamTest2(@HeaderParam("anInt") int anInteger) { return "The request header 'anInt' value: " + anInteger; } @GET @Path("test5") public String requestParamTest3(@HeaderParam("aDate") Date date) { return "The request header 'aDate' value: " + date; } @GET @Path("test6") public String valueOfTest(@HeaderParam("aDate") DateInfo dateInfo) { return "The request header 'aDate' converted to LocalDateTime: " + dateInfo.asLocalDateTime(); } @GET @Path("test7") public String paramConverterTest(@HeaderParam("aDate") LocalDateTime date) { return "The request header 'aDate' converted by MyDateConverter: " + date; } @GET @Path("test8") public String collectionTest(@HeaderParam("myHeader") List<String> list) { String rv = "header collection values: \n"; rv += list.stream() .map(Object::toString) .collect(Collectors.joining("\n")); return rv; }