An instance of HttpHeaders can be injected as field or method parameter using the @Context annotation. HttpHeaders provides access to HTTP request header information.
Example
A JAX-RS resource injecting HttpHeaders
@Path("/users")
public class UserResource {
@Context
private HttpHeaders httpHeaders;
@GET
public String getUsers() {
System.out.println("In getUsers() method");
printHeaderInfo();
return "returning dummy user list";
}
private void printHeaderInfo() {
System.out.println("---------------");
MultivaluedMap<String, String> requestHeaders = httpHeaders.getRequestHeaders();
for (Map.Entry<String, List<String>> entry : requestHeaders.entrySet()) {
System.out.println(entry.getKey() + "=" + entry.getValue());
}
}
}