electric.util.http
Class HTTPUtil

java.lang.Object
  extended byelectric.util.http.HTTPUtil
All Implemented Interfaces:
IHTTPConstants

public final class HTTPUtil
extends java.lang.Object
implements IHTTPConstants

HTTPUtil defines a set of HTTP utility methods.

Author:
webMethods

Field Summary
 
Fields inherited from interface electric.util.http.IHTTPConstants
ACCEPT_LANGUAGE, ACCEPT_RANGES, APPLICATION_BINARY, APPLICATION_OCTET_STREAM, ASCII, AUTHORIZATION, BASIC, BOUNDARY, CHARSET_EQUALS, CHUNKED, CLOSE, COLON_SLASH_SLASH, CONNECT, CONNECTION, CONTENT_ID, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_TYPE, CONTINUATION_STATUS, CONTINUE_EXPECTATION, COOKIE, COOKIE_LISTENER, DATE, DEFAULT_CONTENT_TYPE, DEFAULT_HTTP_CHARSET, DEFAULT_HTTPS_PORT, DEFAULT_MIME_TYPE, DEFAULT_PROXY_PORT, DIGEST, EOL, EXPECT, EXPECT_HEADER, FORM_URLENCODED, GET, GLUE_SESSION, HEAD, HOST, HTTP_1_0, HTTP_1_1, HTTP_PROTOCOL, HTTPS_PROTOCOL, IF_MODIFIED_SINCE, KEEP_ALIVE, LAST_MODIFIED, LOCATION, MD5_HASH, MIME_BOUNDARY, MIME_VERSION, MULTIPART_CONTENT_TYPE, OK, POST, PROXY_AUTHORIZATION, RANGE, SC_CONTINUE, SC_MOVED, SC_MOVED_PERMANENTLY, SC_OK, SC_PROXY_AUTHENTICATION_REQUIRED, SC_UNAUTHORIZED, SEPARATOR, SERVER, SERVER_PREFIX, SERVER_TYPE, SET_COOKIE_0, SET_COOKIE_1, SLASH, START, TEXT_HTML, TEXT_PLAIN, TEXT_XML, TEXT_XML_UTF_8, TRANSFER_ENCODING, USER_AGENT, WWW_AUTHENTICATE
 
Constructor Summary
HTTPUtil()
           
 
Method Summary
static java.lang.String addParameter(java.lang.String path, java.lang.String key)
           
static java.lang.String addParameter(java.lang.String path, java.lang.String key, java.lang.String value)
           
static void addParameters(java.util.Hashtable parameters, java.lang.String string)
          Add parameters from the string into the (possibly already populated) hashtable.
static java.lang.String decode(java.lang.String string)
           
static java.lang.String encode(java.lang.String string)
           
static java.lang.String getContextPath(XURL xurl)
          Given a url, compute a path appropriate for use as a servlet context path.
static java.lang.String getParameter(java.lang.String path, java.lang.String key)
          Retrieve and decode the value corresponding to the given control name from the form-urlencoded data set, or null if the name is not found.
static java.lang.String[][] getParametersAsArray(java.lang.String string)
           
static Context getParametersAsContext(java.lang.String string)
           
static java.lang.String getQueryString(java.lang.String path)
           
static XURL getTCPXURL(XURL xurl)
           
static boolean hasParameter(java.lang.String path, java.lang.String key)
           
static boolean isDIMEMultipart(java.lang.String type)
           
static boolean isKeepAlive(Context context)
          Return true if the given context is configured to set connections as keep-alive
static boolean isKeepAlive(java.lang.String connectionHeader, java.lang.String version)
           
static boolean isMIMEMultipart(java.lang.String type)
           
static boolean isMultipart(java.lang.String type)
          Determine if the Content-Type is multipart/related.
static java.lang.String removeParameter(java.lang.String path, java.lang.String key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HTTPUtil

public HTTPUtil()
Method Detail

decode

public static java.lang.String decode(java.lang.String string)
Parameters:
string -

encode

public static java.lang.String encode(java.lang.String string)
Parameters:
string -

getContextPath

public static java.lang.String getContextPath(XURL xurl)
Given a url, compute a path appropriate for use as a servlet context path. See SRV.4.4 for details.

Parameters:
xurl -
See Also:
HTTPContext

getTCPXURL

public static XURL getTCPXURL(XURL xurl)
Parameters:
xurl -

getQueryString

public static java.lang.String getQueryString(java.lang.String path)
Parameters:
path -

getParameter

public static java.lang.String getParameter(java.lang.String path,
                                            java.lang.String key)
Retrieve and decode the value corresponding to the given control name from the form-urlencoded data set, or null if the name is not found. See HTML 4.01 Specification, 17.13.3 Processing form data

Parameters:
path - html form data set.
key - control-name in form data set.
Returns:
a decoded value from the data set, or null.

hasParameter

public static boolean hasParameter(java.lang.String path,
                                   java.lang.String key)
Parameters:
path -
key -

removeParameter

public static java.lang.String removeParameter(java.lang.String path,
                                               java.lang.String key)
Parameters:
path -

addParameter

public static java.lang.String addParameter(java.lang.String path,
                                            java.lang.String key)
Parameters:
path -
key -

addParameter

public static java.lang.String addParameter(java.lang.String path,
                                            java.lang.String key,
                                            java.lang.String value)
Parameters:
path -
key -
value -

getParametersAsArray

public static java.lang.String[][] getParametersAsArray(java.lang.String string)
Parameters:
string -

getParametersAsContext

public static Context getParametersAsContext(java.lang.String string)
Parameters:
string -

addParameters

public static void addParameters(java.util.Hashtable parameters,
                                 java.lang.String string)
Add parameters from the string into the (possibly already populated) hashtable.

Parameters:
parameters -
string -

isDIMEMultipart

public static boolean isDIMEMultipart(java.lang.String type)
Parameters:
type -

isMIMEMultipart

public static boolean isMIMEMultipart(java.lang.String type)
Parameters:
type -

isMultipart

public static boolean isMultipart(java.lang.String type)
Determine if the Content-Type is multipart/related.

Parameters:
type - a Content-Type header value

isKeepAlive

public static boolean isKeepAlive(Context context)
Return true if the given context is configured to set connections as keep-alive

Parameters:
context -

isKeepAlive

public static boolean isKeepAlive(java.lang.String connectionHeader,
                                  java.lang.String version)
Parameters:
connectionHeader -
version -


copyright© 2001-2004 by webMethods All Rights Reserved.