Class URLEncodedUtils

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

public class URLEncodedUtils
extends Object
A collection of utilities for encoding URLs.
  • Field Details

  • Constructor Details

    • URLEncodedUtils

      public URLEncodedUtils()
  • Method Details

    • parse

      public static List<NameValuePair> parse​(URI uri, String encoding)
      Returns a list of NameValuePairs as built from the URI's query portion. For example, a URI of http://example.org/path/to/file?a=1&b=2&c=3 would return a list of three NameValuePairs, one for a=1, one for b=2, and one for c=3.

      This is typically useful while parsing an HTTP PUT.

      Parameters:
      uri - uri to parse
      encoding - encoding to use while parsing the query
    • parse

      public static List<NameValuePair> parse​(HttpEntity entity) throws IOException
      Returns a list of NameValuePairs as parsed from an HttpEntity. The encoding is taken from the entity's Content-Encoding header.

      This is typically used while parsing an HTTP POST.

      Parameters:
      entity - The entity to parse
      Throws:
      IOException - If there was an exception getting the entity's data.
    • isEncoded

      public static boolean isEncoded​(HttpEntity entity)
      Returns true if the entity's Content-Type header is application/x-www-form-urlencoded.
    • parse

      public static void parse​(List<NameValuePair> parameters, Scanner scanner, String encoding)
      Adds all parameters within the Scanner to the list of parameters, as encoded by encoding. For example, a scanner containing the string a=1&b=2&c=3 would add the NameValuePairs a=1, b=2, and c=3 to the list of parameters.
      Parameters:
      parameters - List to add parameters to.
      scanner - Input that contains the parameters to parse.
      encoding - Encoding to use when decoding the parameters.
    • format

      public static String format​(List<? extends NameValuePair> parameters, String encoding)
      Returns a String that is suitable for use as an application/x-www-form-urlencoded list of parameters in an HTTP PUT or HTTP POST.
      Parameters:
      parameters - The parameters to include.
      encoding - The encoding to use.