javax.servlet.http
Class HttpUtils

java.lang.Object
  |
  +--javax.servlet.http.HttpUtils

public class HttpUtils
extends java.lang.Object

A set of utility methods for http server writers.

Since:
Servlet API 1.0
Version:
Servlet API 2.1

Constructor Summary
HttpUtils()
          Creates a HttpUtils object, cool!
 
Method Summary
static java.lang.StringBuffer getRequestURL(HttpServletRequest request)
          Determines which URL the client used when issuing his request.
static java.util.Hashtable parsePostData(int contentLength, ServletInputStream in)
          Reads the data provided by the client using the POST method, passes these on to HttpUtils.parseQueryString for further treatment, and returns the resulting Hashtable.
static java.util.Hashtable parseQueryString(java.lang.String queryString)
          Turns a http QUERY_STRING that conforms to rfc1945("Hypertext Transfer Protocol -- HTTP/1.0") or rfc2068 ("Hypertext Transfer Protocol -- HTTP/1.1") into a Hashtable with key = key and as values arrays of String.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpUtils

public HttpUtils()
Creates a HttpUtils object, cool!
Since:
Servlet API 1.0
Method Detail

parseQueryString

public static java.util.Hashtable parseQueryString(java.lang.String queryString)
                                            throws java.lang.IllegalArgumentException
Turns a http QUERY_STRING that conforms to rfc1945("Hypertext Transfer Protocol -- HTTP/1.0") or rfc2068 ("Hypertext Transfer Protocol -- HTTP/1.1") into a Hashtable with key = key and as values arrays of String. Implementation note: when a key or value is missing it will be represented as a zero length string.
Parameters:
queryString - The queryString to process
Returns:
a Hashtable with String keys, and array of String values.
Throws:
java.lang.IllegalArgumentException - If the queryString contains an error it can't handle.
Since:
Servlet API 1.0

parsePostData

public static java.util.Hashtable parsePostData(int contentLength,
                                                ServletInputStream in)
                                         throws java.lang.IllegalArgumentException
Reads the data provided by the client using the POST method, passes these on to HttpUtils.parseQueryString for further treatment, and returns the resulting Hashtable.
Returns:
a Hashtable with String keys, and array of String values.
Throws:
java.lang.IllegalArgumentException - If an IO error occurs or the POST data contains an error it can't handle.
Since:
Servlet API 1.0

getRequestURL

public static java.lang.StringBuffer getRequestURL(HttpServletRequest request)
Determines which URL the client used when issuing his request.
Returns:
a URL.
Since:
Servlet API 1.0