Package jodd.http

Class HttpUtil


  • public class HttpUtil
    extends java.lang.Object
    Few HTTP utilities.
    • Constructor Summary

      Constructors 
      Constructor Description
      HttpUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String buildQuery​(HttpMultiMap<?> queryMap, java.lang.String encoding)
      Builds a query string from given query map.
      static java.lang.String extractContentTypeCharset​(java.lang.String contentType)  
      static java.lang.String extractHeaderParameter​(java.lang.String header, java.lang.String parameter, char separator)
      Extracts header parameter.
      static java.lang.String extractKeepAliveMax​(java.lang.String keepAlive)  
      static java.lang.String extractKeepAliveTimeout​(java.lang.String keepAlive)
      Extract keep-alive timeout.
      static java.lang.String extractMediaType​(java.lang.String contentType)
      Extracts media-type from value of "Content Type" header.
      static boolean isAbsoluteUrl​(java.lang.String url)
      Determines if path is relative or absolute.
      static HttpMultiMap<java.lang.String> parseQuery​(java.lang.String query, boolean decode)
      Parses query from give query string.
      static java.lang.String prepareHeaderParameterName​(java.lang.String headerName)
      Makes nice header names.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HttpUtil

        public HttpUtil()
    • Method Detail

      • buildQuery

        public static java.lang.String buildQuery​(HttpMultiMap<?> queryMap,
                                                  java.lang.String encoding)
        Builds a query string from given query map.
      • parseQuery

        public static HttpMultiMap<java.lang.String> parseQuery​(java.lang.String query,
                                                                boolean decode)
        Parses query from give query string. Values are optionally decoded.
      • prepareHeaderParameterName

        public static java.lang.String prepareHeaderParameterName​(java.lang.String headerName)
        Makes nice header names.
      • extractMediaType

        public static java.lang.String extractMediaType​(java.lang.String contentType)
        Extracts media-type from value of "Content Type" header.
      • extractKeepAliveTimeout

        public static java.lang.String extractKeepAliveTimeout​(java.lang.String keepAlive)
        Extract keep-alive timeout.
      • extractKeepAliveMax

        public static java.lang.String extractKeepAliveMax​(java.lang.String keepAlive)
      • extractHeaderParameter

        public static java.lang.String extractHeaderParameter​(java.lang.String header,
                                                              java.lang.String parameter,
                                                              char separator)
        Extracts header parameter. Returns null if parameter not found.
      • isAbsoluteUrl

        public static boolean isAbsoluteUrl​(java.lang.String url)
        Determines if path is relative or absolute. https://datatracker.ietf.org/doc/html/rfc3986#section-4.2 A relative reference that begins with a single slash character is termed an absolute-path reference. A relative reference that does not begin with a slash character is termed a relative-path reference. A path segment that contains a colon character (e.g., "this:that") cannot be used as the first segment of a relative-path reference, as it would be mistaken for a scheme name.