## org.apache.http.client.utils
Class URLEncodedUtils

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

    @Immutable
    public class URLEncodedUtils

extends Object

A collection of utilities for encoding URLs.

Since:
  4.0

Field Summary
`static String` `CONTENT_TYPE`

Constructor Summary
`URLEncodedUtils()`

Method Summary
`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.
`static boolean` `isEncoded(HttpEntity entity)` Returns true if the entity's Content-Type header is `application/x-www-form-urlencoded`.
`static List<NameValuePair>` `parse(HttpEntity entity)` Returns a list of `NameValuePairs` as parsed from an `HttpEntity`.
`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`.
`static List<NameValuePair>` `parse(URI uri, String encoding)` Returns a list of `NameValuePairs` as built from the URI's query portion.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### CONTENT_TYPE

    public static final String CONTENT_TYPE

See Also:
  Constant Field Values

Constructor Detail

### URLEncodedUtils

    public URLEncodedUtils()

Method Detail

### 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.

Copyright © 1999-2011 The Apache Software Foundation. All Rights Reserved.