Class HeaderUtil


  • public class HeaderUtil
    extends Object
    These work for MultivaluedMap with String and Object
    • Constructor Detail

      • HeaderUtil

        public HeaderUtil()
    • Method Detail

      • headerToString

        public static String headerToString​(Object obj)
      • getAllowedMethods

        public static Set<String> getAllowedMethods​(javax.ws.rs.core.MultivaluedMap<String,​? extends Object> headers)
      • getDate

        public static Date getDate​(javax.ws.rs.core.MultivaluedMap<String,​? extends Object> headers)
      • getLastModified

        public static Date getLastModified​(javax.ws.rs.core.MultivaluedMap<String,​? extends Object> headers)
      • getLocation

        public static URI getLocation​(javax.ws.rs.core.MultivaluedMap<String,​? extends Object> headers)
      • getMediaType

        public static javax.ws.rs.core.MediaType getMediaType​(javax.ws.rs.core.MultivaluedMap<String,​? extends Object> headers)
      • getLanguage

        public static Locale getLanguage​(javax.ws.rs.core.MultivaluedMap<String,​? extends Object> headers)
      • getLength

        public static int getLength​(javax.ws.rs.core.MultivaluedMap<String,​? extends Object> headers)
      • getCookies

        public static Map<String,​javax.ws.rs.core.Cookie> getCookies​(javax.ws.rs.core.MultivaluedMap<String,​? extends Object> headers)
      • getNewCookies

        public static Map<String,​javax.ws.rs.core.NewCookie> getNewCookies​(javax.ws.rs.core.MultivaluedMap<String,​? extends Object> headers)
      • getEntityTag

        public static javax.ws.rs.core.EntityTag getEntityTag​(javax.ws.rs.core.MultivaluedMap<String,​? extends Object> headers)
      • getHeaderString

        public static String getHeaderString​(javax.ws.rs.core.MultivaluedMap<String,​? extends Object> headers,
                                             String name)
      • setAllow

        public static void setAllow​(javax.ws.rs.core.MultivaluedMap headers,
                                    String[] methods)
      • setAllow

        public static void setAllow​(javax.ws.rs.core.MultivaluedMap headers,
                                    Set<String> methods)
      • isContentLengthZero

        public static boolean isContentLengthZero​(javax.ws.rs.core.MultivaluedMap httpHeaders)
      • getAcceptableMediaTypes

        public static List<javax.ws.rs.core.MediaType> getAcceptableMediaTypes​(javax.ws.rs.core.MultivaluedMap<String,​? extends Object> headers)
      • getAcceptableLanguages

        public static List<Locale> getAcceptableLanguages​(javax.ws.rs.core.MultivaluedMap<String,​? extends Object> headers)
      • extractQuotedValueFromHeader

        public static String extractQuotedValueFromHeader​(String header,
                                                          String key)
        Extracts a quoted value from a header that has a given key. For instance if the header is

        content-disposition=form-data; name="my field" and the key is name then "my field" will be returned without the quotes.

        Parameters:
        header - The header
        key - The key that identifies the token to extract
        Returns:
        The token, or null if it was not found
      • extractQuotedValueFromHeaderWithEncoding

        public static String extractQuotedValueFromHeaderWithEncoding​(String header,
                                                                      String key)
        Extracts a quoted value from a header that has a given key. For instance if the header is

        content-disposition=form-data; filename*="utf-8''test.txt" and the key is filename* then "test.txt" will be returned after extracting character set and language (following RFC 2231) and performing URL decoding to the value using the specified encoding

        Parameters:
        header - The header
        key - The key that identifies the token to extract
        Returns:
        The token, or null if it was not found