public class HttpTransactionUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULTCS
Default HTTP character set
|
static String |
FILE
/file/specification
|
static String |
FILEANDPARAMS
/file/specification?
|
static String |
PARAMETERS
?
|
static String |
SERVER
protocol://server
|
| Modifier and Type | Method and Description |
|---|---|
static String |
formatParameter(String name,
String value)
Format one HTTP parameter
|
static String |
formatParameter(String name,
String value,
String separator,
String cs)
Format one HTTP parameter
|
static String |
formatUrl(URL url)
Format a base URL string ( protocol://server[:port] )
|
static String |
formatUrl(URL url,
boolean preserveFile)
Format a base URL string ( protocol://server[:port][/file-specification] )
|
static Map |
getAttributesAsMap(javax.servlet.http.HttpServletRequest request)
Set up a simple Map of HTTP request parameters (assumes no duplicate names)
|
static String |
getServer(String url)
Pull the server [and port] from a URL specification
|
static String |
getUrlComponent(String url,
String component)
Fetch a component from a URL string
|
static boolean |
isHttpError(int status)
General "did an error occur"?
|
static boolean |
isHttpInfo(int status)
Informational status?
|
static boolean |
isHttpRedirect(int status)
HTTP redirect?
|
static boolean |
isHttpRequestError(int status)
Error in request?
|
static boolean |
isHttpServerError(int status)
Server error?
|
static boolean |
isHttpSuccess(int status)
Success status?
|
static void |
main(String[] args) |
static String |
urlEncodeFullUrl(String original)
URLEncode parameter names and values
|
static String |
urlEncodeParameters(String original)
URLEncode parameter names and values
|
public static final String DEFAULTCS
public static final String SERVER
public static final String FILE
public static final String PARAMETERS
public static final String FILEANDPARAMS
public static String formatParameter(String name, String value)
name - Parameter namevalue - Parameter value (URLEncoded using default chracter set)public static String formatParameter(String name, String value, String separator, String cs)
name - Parameter namevalue - Parameter value (will be URLEncoded)separator - Character to separate parameterscs - Character set specification (utf-8, etc)public static boolean isHttpInfo(int status)
public static boolean isHttpRedirect(int status)
public static boolean isHttpSuccess(int status)
public static boolean isHttpRequestError(int status)
public static boolean isHttpServerError(int status)
public static boolean isHttpError(int status)
public static Map getAttributesAsMap(javax.servlet.http.HttpServletRequest request)
request - HttpServletRequest objectpublic static String formatUrl(URL url) throws MalformedURLException
url - URL to formatMalformedURLExceptionpublic static String formatUrl(URL url, boolean preserveFile) throws MalformedURLException
url - URL to formatpreserveFile - Keep the /directory/filename portion of the URL?MalformedURLExceptionpublic static String getServer(String url)
url - URL stringpublic static String getUrlComponent(String url, String component) throws MalformedURLException
url - URL Stringcomponent - name (one of server, file, parameters, fileandparameters)MalformedURLExceptionpublic static String urlEncodeFullUrl(String original)
original - Full URL specification (http://example.com/xxx?a=b&c=d)public static String urlEncodeParameters(String original)
original - Original parameter list (?a=b&c=d)Copyright © 2004–2018 Indiana University Library Information Technology. All rights reserved.