JAX-RS JAVA EE
@GET @Path("test1") public String allHeaders(@Context HttpHeaders headers) { MultivaluedMap<String, String> rh = headers.getRequestHeaders(); String str = rh.entrySet() .stream() .map(e -> e.getKey() + " = " + e.getValue()) .collect(Collectors.joining("<br/>")); return str; } @GET @Path("test2") public String acceptableLanguages(@Context HttpHeaders headers) { List<Locale> locales = headers.getAcceptableLanguages(); return locales.stream() .map(l -> l.toString()) .collect(Collectors.joining("<br/>")); }
import javax.ws.rs.GET;import javax.ws.rs.Path;import javax.ws.rs.core.Context;import javax.ws.rs.core.HttpHeaders;import javax.ws.rs.core.MultivaluedMap;import java.util.List;import java.util.Map;@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()); } }}