org.deegree.framework.util
Class HttpUtils
java.lang.Object
org.deegree.framework.util.HttpUtils
public class HttpUtils
- extends Object
utility class for performing HTTP requests
- Author:
- Andreas Poth, last edited by: $Author: apoth $
Method Summary |
static String |
addAuthenticationForKVP(String url,
String user,
String password,
String sessionID)
|
static XMLFragment |
addAuthenticationForXML(XMLFragment xml,
String user,
String password,
String sessionID)
|
static String |
normalizeURL(String url)
|
static String |
normalizeURL(URL url)
|
static org.apache.commons.httpclient.HttpMethod |
performHttpGet(String url,
String request,
int timeout,
String user,
String password,
Map<String,String> header)
|
static org.apache.commons.httpclient.HttpMethod |
performHttpPost(String url,
InputStream content,
int timeout,
String user,
String password,
String contentType,
String encoding,
Map<String,String> header)
|
static org.apache.commons.httpclient.HttpMethod |
performHttpPost(String url,
String content,
int timeout,
String user,
String password,
String contentType,
String encoding,
Map<String,String> header)
|
static org.apache.commons.httpclient.HttpMethod |
performHttpPost(String url,
XMLFragment content,
int timeout,
String user,
String password,
Map<String,String> header)
|
static int |
validateURL(String url)
validates passed URL. |
static int |
validateURL(String url,
String user,
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(String url)
throws 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:
IOException
validateURL
public static int validateURL(String url,
String user,
String password)
throws 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:
IOException
performHttpPost
public static org.apache.commons.httpclient.HttpMethod performHttpPost(String url,
InputStream content,
int timeout,
String user,
String password,
String contentType,
String encoding,
Map<String,String> header)
throws org.apache.commons.httpclient.HttpException,
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
IOException
performHttpPost
public static org.apache.commons.httpclient.HttpMethod performHttpPost(String url,
String content,
int timeout,
String user,
String password,
String contentType,
String encoding,
Map<String,String> header)
throws org.apache.commons.httpclient.HttpException,
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
IOException
performHttpPost
public static org.apache.commons.httpclient.HttpMethod performHttpPost(String url,
XMLFragment content,
int timeout,
String user,
String password,
Map<String,String> header)
throws org.apache.commons.httpclient.HttpException,
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
IOException
performHttpGet
public static org.apache.commons.httpclient.HttpMethod performHttpGet(String url,
String request,
int timeout,
String user,
String password,
Map<String,String> header)
throws org.apache.commons.httpclient.HttpException,
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
IOException
addAuthenticationForKVP
public static String addAuthenticationForKVP(String url,
String user,
String password,
String sessionID)
- Parameters:
url
- user
- password
- sessionID
-
- Returns:
- URL with attached authentication information (if not null)
addAuthenticationForXML
public static XMLFragment addAuthenticationForXML(XMLFragment xml,
String user,
String password,
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 String normalizeURL(URL url)
- Parameters:
url
-
- Returns:
- URL as String with protocol and path but without request params
- Throws:
URISyntaxException
normalizeURL
public static String normalizeURL(String url)
- Parameters:
url
-
- Returns:
- URL as String with protocol and path but without request params
- Throws:
URISyntaxException
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org