org.deegree.framework.util
Class HttpUtils
java.lang.Object
org.deegree.framework.util.HttpUtils
public class HttpUtils
- extends java.lang.Object
utility class for performing HTTP requests
- Author:
- Andreas Poth, last edited by: $Author: apoth $
Method Summary |
static java.lang.String |
addAuthenticationForKVP(java.lang.String url,
java.lang.String user,
java.lang.String password,
java.lang.String sessionID)
|
static XMLFragment |
addAuthenticationForXML(XMLFragment xml,
java.lang.String user,
java.lang.String password,
java.lang.String sessionID)
|
static java.lang.String |
normalizeURL(java.lang.String url)
|
static java.lang.String |
normalizeURL(java.net.URL url)
|
static org.apache.commons.httpclient.HttpMethod |
performHttpGet(java.lang.String url,
java.lang.String request,
int timeout,
java.lang.String user,
java.lang.String password,
java.util.Map<java.lang.String,java.lang.String> header)
|
static org.apache.commons.httpclient.HttpMethod |
performHttpPost(java.lang.String url,
java.io.InputStream content,
int timeout,
java.lang.String user,
java.lang.String password,
java.lang.String contentType,
java.lang.String encoding,
java.util.Map<java.lang.String,java.lang.String> header)
|
static org.apache.commons.httpclient.HttpMethod |
performHttpPost(java.lang.String url,
java.lang.String content,
int timeout,
java.lang.String user,
java.lang.String password,
java.lang.String contentType,
java.lang.String encoding,
java.util.Map<java.lang.String,java.lang.String> header)
|
static org.apache.commons.httpclient.HttpMethod |
performHttpPost(java.lang.String url,
XMLFragment content,
int timeout,
java.lang.String user,
java.lang.String password,
java.util.Map<java.lang.String,java.lang.String> header)
|
static int |
validateURL(java.lang.String url)
validates passed URL. |
static int |
validateURL(java.lang.String url,
java.lang.String user,
java.lang.String password)
validates passed URL. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HttpUtils
public HttpUtils()
validateURL
public static int validateURL(java.lang.String url)
throws java.io.IOException
- validates passed URL. If it is not a valid URL or a client can not connect to it an exception will be thrown
- Parameters:
url
-
- Throws:
java.io.IOException
validateURL
public static int validateURL(java.lang.String url,
java.lang.String user,
java.lang.String password)
throws java.io.IOException
- validates passed URL. If it is not a valid URL or a client can not connect to it an exception will be thrown
- Parameters:
url
- user
- password
-
- Throws:
java.io.IOException
performHttpPost
public static org.apache.commons.httpclient.HttpMethod performHttpPost(java.lang.String url,
java.io.InputStream content,
int timeout,
java.lang.String user,
java.lang.String password,
java.lang.String contentType,
java.lang.String encoding,
java.util.Map<java.lang.String,java.lang.String> header)
throws org.apache.commons.httpclient.HttpException,
java.io.IOException
- Parameters:
url
- content
- timeout
- timeout in millisecondsuser
- (can be null
)password
- (can be null
)contentType
- request content mime type (can be null
)encoding
- request encoding (can be null
)header
-
- Returns:
- result of http post request
- Throws:
org.apache.commons.httpclient.HttpException
java.io.IOException
performHttpPost
public static org.apache.commons.httpclient.HttpMethod performHttpPost(java.lang.String url,
java.lang.String content,
int timeout,
java.lang.String user,
java.lang.String password,
java.lang.String contentType,
java.lang.String encoding,
java.util.Map<java.lang.String,java.lang.String> header)
throws org.apache.commons.httpclient.HttpException,
java.io.IOException
- Parameters:
url
- content
- timeout
- timeout in millisecondsuser
- (can null
)password
- (can null
)contentType
- request content mime type (can be null
)encoding
- request encoding (can be null
)header
-
- Returns:
- result of http post request
- Throws:
org.apache.commons.httpclient.HttpException
java.io.IOException
performHttpPost
public static org.apache.commons.httpclient.HttpMethod performHttpPost(java.lang.String url,
XMLFragment content,
int timeout,
java.lang.String user,
java.lang.String password,
java.util.Map<java.lang.String,java.lang.String> header)
throws org.apache.commons.httpclient.HttpException,
java.io.IOException
- Parameters:
url
- content
- timeout
- timeout in millisecondsuser
- (can null
)password
- (can null
)header
-
- Returns:
- result of http post request
- Throws:
org.apache.commons.httpclient.HttpException
java.io.IOException
performHttpGet
public static org.apache.commons.httpclient.HttpMethod performHttpGet(java.lang.String url,
java.lang.String request,
int timeout,
java.lang.String user,
java.lang.String password,
java.util.Map<java.lang.String,java.lang.String> header)
throws org.apache.commons.httpclient.HttpException,
java.io.IOException
- Parameters:
url
- e.g. http://localhost:8080/deegree/servicesrequest
- e.g. service=WMS&request=GetCapabilitiestimeout
- timeout in millisecondsuser
- (can be null
)password
- (can be null
)header
-
- Returns:
- result of http get request
- Throws:
org.apache.commons.httpclient.HttpException
java.io.IOException
addAuthenticationForKVP
public static java.lang.String addAuthenticationForKVP(java.lang.String url,
java.lang.String user,
java.lang.String password,
java.lang.String sessionID)
- Parameters:
url
- user
- password
- sessionID
-
- Returns:
- URL with attached authentication information (if not null)
addAuthenticationForXML
public static XMLFragment addAuthenticationForXML(XMLFragment xml,
java.lang.String user,
java.lang.String password,
java.lang.String sessionID)
- Parameters:
xml
- user
- password
- sessionID
-
- Returns:
- XML document with authentication information (if not null) as attributes of the root element
normalizeURL
public static java.lang.String normalizeURL(java.net.URL url)
- Parameters:
url
-
- Returns:
- URL as String with protocol and path but without request params
- Throws:
java.net.URISyntaxException
normalizeURL
public static java.lang.String normalizeURL(java.lang.String url)
- Parameters:
url
-
- Returns:
- URL as String with protocol and path but without request params
- Throws:
java.net.URISyntaxException
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org