Close

JAX-RS - HttpHeaders Examples

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/>"));
}
Original Post




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());
}
}
}
Original Post




See Also