Class URIUtils

java.lang.Object
org.apache.http.client.utils.URIUtils

public class URIUtils
extends Object
A collection of utilities for URIs, to workaround bugs within the class or for ease-of-use features.
  • Method Details

    • createURI

      public static URI createURI​(String scheme, String host, int port, String path, String query, String fragment) throws URISyntaxException
      Constructs a URI using all the parameters. This should be used instead of URI(String, String, String, int, String, String, String) or any of the other URI multi-argument URI constructors. See HTTPCLIENT-730 for more information.
      Parameters:
      scheme - Scheme name
      host - Host name
      port - Port number
      path - Path
      query - Query
      fragment - Fragment
      Throws:
      URISyntaxException - If both a scheme and a path are given but the path is relative, if the URI string constructed from the given components violates RFC 2396, or if the authority component of the string is present but cannot be parsed as a server-based authority
    • rewriteURI

      public static URI rewriteURI​(URI uri, HttpHost target, boolean dropFragment) throws URISyntaxException
      A convenience method for creating a new URI whose scheme, host and port are taken from the target host, but whose path, query and fragment are taken from the existing URI. The fragment is only used if dropFragment is false.
      Parameters:
      uri - Contains the path, query and fragment to use.
      target - Contains the scheme, host and port to use.
      dropFragment - True if the fragment should not be copied.
      Throws:
      URISyntaxException - If the resulting URI is invalid.
    • rewriteURI

      public static URI rewriteURI​(URI uri, HttpHost target) throws URISyntaxException
      A convenience method for rewriteURI(URI, HttpHost, boolean) that always keeps the fragment.
      Throws:
      URISyntaxException
    • resolve

      public static URI resolve​(URI baseURI, String reference)
      Resolves a URI reference against a base URI. Work-around for bug in java.net.URI ()
      Parameters:
      baseURI - the base URI
      reference - the URI reference
      Returns:
      the resulting URI
    • resolve

      public static URI resolve​(URI baseURI, URI reference)
      Resolves a URI reference against a base URI. Work-around for bug in java.net.URI ()
      Parameters:
      baseURI - the base URI
      reference - the URI reference
      Returns:
      the resulting URI