Class HttpUtils

java.lang.Object
javax.servlet.http.HttpUtils

public class HttpUtils extends Object
A set of utility methods for http server writers.
Since:
Servlet API 1.0
Version:
Servlet API 2.2
  • Constructor Details

    • HttpUtils

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

    • parseQueryString

      public static Hashtable parseQueryString(String queryString) throws 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.

      Results:
      ?a=b : key = "a", value = "b"
      ?a : key = "a", value = ""
      ?=b : key = "", value = "b"

      Parameters:
      queryString - The queryString to process
      Returns:
      a Hashtable with String keys, and array of String values.
      Throws:
      IllegalArgumentException - If the queryString contains an error it can't handle.
      Since:
      Servlet API 1.0
    • parsePostData

      public static Hashtable parsePostData(int contentLength, ServletInputStream in) throws 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.

      bonus:
      When contentLength < 0 it keeps on reading data until EOF
      throws an IllegalArgumentException when contentLength != amount of data in the inputstream

      Returns:
      a Hashtable with String keys, and array of String values.
      Throws:
      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 StringBuffer getRequestURL(HttpServletRequest request)
      Determines which URL the client used when issuing his request. Does not return the querystring (the ?name=value part)
      Returns:
      a URL.
      Since:
      Servlet API 1.0