public class KieServerHttpRequest extends Object
HttpURLConnection (or sub-class).
Each instance supports making a single request and cannot be reused for further requests. This code was originally copied from Kevin Sawicki's HttpRequest project * project.
However, it has been extensively modified and rewritten to fit the use case in this code.| Modifier and Type | Class and Description |
|---|---|
static interface |
KieServerHttpRequest.ConnectionFactory
Creates
HTTP connections for urls. |
static class |
KieServerHttpRequest.RequestOutputStream
Request output stream
|
| Modifier and Type | Field and Description |
|---|---|
static String |
CHARSET_UTF8 |
static String |
HEADER_PROXY_AUTHORIZATION |
static String |
HEADER_REFERER |
static String |
HEADER_SERVER |
static String |
PARAM_CHARSET |
| Modifier and Type | Method and Description |
|---|---|
KieServerHttpRequest |
accept(String accept)
Set the 'Accept' header to given value
|
KieServerHttpRequest |
acceptCharset(String acceptCharset)
Set the 'Accept-Charset' header to given value
|
KieServerHttpRequest |
acceptEncoding(String acceptEncoding)
Set the 'Accept-Encoding' header to given value
|
KieServerHttpRequest |
basicAuthorization(String name,
String password)
Set the 'Authorization' header to given values in Basic authentication
format
|
KieServerHttpRequest |
body(CharSequence value) |
int |
bufferSize() |
KieServerHttpRequest |
bufferSize(int size) |
KieServerHttpRequest |
clone() |
KieServerHttpRequest |
contentType(String contentType)
Set the 'Content-Type' request header to the given value
|
KieServerHttpRequest |
contentType(String contentType,
String charset)
Set the 'Content-Type' request header to the given value and charset
|
KieServerHttpRequest |
delete() |
KieServerHttpRequest |
delete(String relativeUrl) |
static KieServerHttpRequest |
deleteRequest(URL url) |
KieServerHttpRequest |
disconnect() |
KieServerHttpRequest |
followRedirects(boolean followRedirects) |
KieServerHttpRequest |
followRedirets(boolean followRedirects) |
KieServerHttpRequest |
form(Map<?,?> values) |
KieServerHttpRequest |
form(Map<?,?> values,
String charset) |
KieServerHttpRequest |
form(Object name,
Object value) |
KieServerHttpRequest |
form(Object name,
Object value,
String charset) |
KieServerHttpRequest |
get() |
KieServerHttpRequest |
get(String relativeUrl) |
String |
getHeader(String name) |
String |
getMethod() |
static KieServerHttpRequest |
getRequest(String urlString) |
static KieServerHttpRequest |
getRequest(URL url) |
List<String> |
getRequestHeader(String headerName) |
URI |
getUri() |
URL |
getUrl() |
KieServerHttpRequest |
header(String name,
Object value) |
KieServerHttpRequest |
headers(Map<String,String> headers) |
boolean |
ignoreCloseExceptions() |
KieServerHttpRequest |
ignoreCloseExceptions(boolean ignore) |
static KieServerHttpRequest |
newRequest(String url) |
static KieServerHttpRequest |
newRequest(String url,
String username,
String password) |
static KieServerHttpRequest |
newRequest(URL url) |
static KieServerHttpRequest |
newRequest(URL url,
String username,
String password) |
KieServerHttpRequest |
post() |
KieServerHttpRequest |
post(String relativeUrl) |
static KieServerHttpRequest |
postRequest(URL url) |
KieServerHttpRequest |
proxyAuthorization(String proxyAuthorization)
Set the 'Proxy-Authorization' header to given value
|
KieServerHttpRequest |
proxyBasic(String name,
String password)
Set the 'Proxy-Authorization' header to given values in Basic authentication
format
|
KieServerHttpRequest |
put() |
KieServerHttpRequest |
put(String relativeUrl) |
static KieServerHttpRequest |
putRequest(URL url) |
KieServerHttpRequest |
query(Map<?,?> values) |
KieServerHttpRequest |
query(Object name,
Object value) |
KieServerHttpRequest |
relativeRequest(String relativeUrlString) |
KieServerHttpRequest |
relativeRequest(String relativeUrlString,
String httpMethod) |
KieServerHttpRequest |
resetStream() |
KieServerHttpResponse |
response() |
static void |
setKeepAlive(boolean keepAlive) |
static void |
setMaxConnections(int maxConnections) |
static void |
setNonProxyHosts(String... hosts) |
static void |
setProxyHost(String host) |
static void |
setProxyPort(int port) |
KieServerHttpRequest |
setUncompress(boolean uncompress)
Set whether or not the response body should be automatically uncompressed when read from.
|
KieServerHttpRequest |
timeout(long timeoutInMilliseconds) |
KieServerHttpRequest |
tokenAuthorization(String token)
Set the 'Authorization' header to given values in Bearer/Token authentication
format
|
String |
toString() |
KieServerHttpRequest |
trustAllCerts()
Configure HTTPS connection to trust all certificates
This method does nothing if the current request is not a HTTPS request
|
KieServerHttpRequest |
trustAllHosts()
Configure HTTPS connection to trust all hosts using a custom
HostnameVerifier that always returns true
for each
host verified
This method does nothing if the current request is not a HTTPS request |
KieServerHttpRequest |
useProxy(String proxyHost,
int proxyPort)
Configure an HTTP proxy on this connection.
|
OutputStreamWriter |
writer() |
public static final String CHARSET_UTF8
public static final String HEADER_PROXY_AUTHORIZATION
public static final String HEADER_REFERER
public static final String HEADER_SERVER
public static final String PARAM_CHARSET
public static void setKeepAlive(boolean keepAlive)
public static void setMaxConnections(int maxConnections)
public static KieServerHttpRequest deleteRequest(URL url) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic static KieServerHttpRequest putRequest(URL url) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic static KieServerHttpRequest getRequest(String urlString) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic static KieServerHttpRequest getRequest(URL url) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic static KieServerHttpRequest postRequest(URL url) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic static KieServerHttpRequest newRequest(String url) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic static KieServerHttpRequest newRequest(URL url) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic static KieServerHttpRequest newRequest(String url, String username, String password) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic static KieServerHttpRequest newRequest(URL url, String username, String password) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest get(String relativeUrl) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest get() throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest post(String relativeUrl) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest post() throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest put(String relativeUrl) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest put() throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest delete(String relativeUrl) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest delete() throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest ignoreCloseExceptions(boolean ignore)
public boolean ignoreCloseExceptions()
public KieServerHttpRequest bufferSize(int size)
public int bufferSize()
public KieServerHttpRequest setUncompress(boolean uncompress)
This will only affect requests that have the 'Content-Encoding' response header set to 'gzip'.
This causes all receive methods to use a GZIPInputStream when applicable so that higher level streams and readers can
read the data uncompressed.
Setting this option does not cause any request headers to be set automatically so #acceptGzipEncoding() should be
used in conjunction with this setting to tell the server to gzip the response.
uncompress - public KieServerHttpRequest followRedirects(boolean followRedirects)
public URI getUri()
public KieServerHttpRequest timeout(long timeoutInMilliseconds)
public KieServerHttpRequest relativeRequest(String relativeUrlString, String httpMethod)
public KieServerHttpRequest relativeRequest(String relativeUrlString)
public KieServerHttpRequest disconnect()
public KieServerHttpRequest resetStream() throws IOException
IOExceptionpublic KieServerHttpRequest followRedirets(boolean followRedirects)
public URL getUrl()
public String getMethod()
public KieServerHttpRequest header(String name, Object value)
public KieServerHttpRequest headers(Map<String,String> headers)
public KieServerHttpRequest acceptEncoding(String acceptEncoding)
acceptEncoding - public KieServerHttpRequest acceptCharset(String acceptCharset)
acceptCharset - public KieServerHttpRequest basicAuthorization(String name, String password)
name - password - public KieServerHttpRequest tokenAuthorization(String token)
token - public KieServerHttpRequest contentType(String contentType)
contentType - public KieServerHttpRequest contentType(String contentType, String charset)
contentType - charset - public KieServerHttpRequest accept(String accept)
accept - public KieServerHttpRequest body(CharSequence value) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic OutputStreamWriter writer() throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest query(Object name, Object value) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest query(Map<?,?> values) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest form(Object name, Object value, String charset) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest form(Object name, Object value) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest form(Map<?,?> values, String charset) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpRequest form(Map<?,?> values) throws KieServerHttpRequestException
KieServerHttpRequestExceptionpublic KieServerHttpResponse response()
public KieServerHttpRequest trustAllCerts() throws KieServerHttpRequestException
This method does nothing if the current request is not a HTTPS request
KieServerHttpRequestExceptionpublic KieServerHttpRequest trustAllHosts()
HostnameVerifier that always returns true
for each
host verified
This method does nothing if the current request is not a HTTPS request
public static void setProxyHost(String host)
public static void setProxyPort(int port)
public static void setNonProxyHosts(String... hosts)
public KieServerHttpRequest useProxy(String proxyHost, int proxyPort)
proxyBasic(String, String) if
this proxy requires basic authentication.proxyHost - proxyPort - public KieServerHttpRequest proxyAuthorization(String proxyAuthorization)
proxyAuthorization - public KieServerHttpRequest proxyBasic(String name, String password)
name - password - public KieServerHttpRequest clone()
Copyright © 2001–2018 JBoss by Red Hat. All rights reserved.