public class KieRemoteHttpRequest 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 |
KieRemoteHttpRequest.ConnectionFactory
Creates
HTTP connections for urls . |
static class |
KieRemoteHttpRequest.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 |
---|---|
KieRemoteHttpRequest |
accept(String accept)
Set the 'Accept' header to given value
|
KieRemoteHttpRequest |
acceptCharset(String acceptCharset)
Set the 'Accept-Charset' header to given value
|
KieRemoteHttpRequest |
acceptEncoding(String acceptEncoding)
Set the 'Accept-Encoding' header to given value
|
KieRemoteHttpRequest |
basicAuthorization(String name,
String password)
Set the 'Authorization' header to given values in Basic authentication
format
|
KieRemoteHttpRequest |
body(CharSequence value) |
int |
bufferSize() |
KieRemoteHttpRequest |
bufferSize(int size) |
KieRemoteHttpRequest |
clone() |
KieRemoteHttpRequest |
contentType(String contentType)
Set the 'Content-Type' request header to the given value
|
KieRemoteHttpRequest |
contentType(String contentType,
String charset)
Set the 'Content-Type' request header to the given value and charset
|
KieRemoteHttpRequest |
delete() |
KieRemoteHttpRequest |
delete(String relativeUrl) |
static KieRemoteHttpRequest |
deleteRequest(URL url) |
KieRemoteHttpRequest |
disconnect() |
KieRemoteHttpRequest |
followRedirects(boolean followRedirects) |
KieRemoteHttpRequest |
followRedirets(boolean followRedirects) |
KieRemoteHttpRequest |
form(Map<?,?> values) |
KieRemoteHttpRequest |
form(Map<?,?> values,
String charset) |
KieRemoteHttpRequest |
form(Object name,
Object value) |
KieRemoteHttpRequest |
form(Object name,
Object value,
String charset) |
KieRemoteHttpRequest |
get() |
KieRemoteHttpRequest |
get(String relativeUrl) |
String |
getHeader(String name) |
String |
getMethod() |
static KieRemoteHttpRequest |
getRequest(String urlString) |
static KieRemoteHttpRequest |
getRequest(URL url) |
List<String> |
getRequestHeader(String headerName) |
URI |
getUri() |
URL |
getUrl() |
KieRemoteHttpRequest |
header(String name,
Object value) |
KieRemoteHttpRequest |
headers(Map<String,String> headers) |
boolean |
ignoreCloseExceptions() |
KieRemoteHttpRequest |
ignoreCloseExceptions(boolean ignore) |
static KieRemoteHttpRequest |
newRequest(String url) |
static KieRemoteHttpRequest |
newRequest(String url,
String username,
String password) |
static KieRemoteHttpRequest |
newRequest(URL url) |
static KieRemoteHttpRequest |
newRequest(URL url,
String username,
String password) |
KieRemoteHttpRequest |
post() |
KieRemoteHttpRequest |
post(String relativeUrl) |
static KieRemoteHttpRequest |
postRequest(URL url) |
KieRemoteHttpRequest |
proxyAuthorization(String proxyAuthorization)
Set the 'Proxy-Authorization' header to given value
|
KieRemoteHttpRequest |
proxyBasic(String name,
String password)
Set the 'Proxy-Authorization' header to given values in Basic authentication
format
|
KieRemoteHttpRequest |
put() |
KieRemoteHttpRequest |
put(String relativeUrl) |
static KieRemoteHttpRequest |
putRequest(URL url) |
KieRemoteHttpRequest |
query(Map<?,?> values) |
KieRemoteHttpRequest |
query(Object name,
Object value) |
KieRemoteHttpRequest |
relativeRequest(String relativeUrlString) |
KieRemoteHttpRequest |
relativeRequest(String relativeUrlString,
String httpMethod) |
KieRemoteHttpRequest |
resetStream() |
KieRemoteHttpResponse |
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) |
KieRemoteHttpRequest |
setUncompress(boolean uncompress)
Set whether or not the response body should be automatically uncompressed when read from.
|
KieRemoteHttpRequest |
timeout(long timeoutInMilliseconds) |
String |
toString() |
KieRemoteHttpRequest |
trustAllCerts()
Configure HTTPS connection to trust all certificates
This method does nothing if the current request is not a HTTPS request
|
KieRemoteHttpRequest |
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 |
KieRemoteHttpRequest |
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 KieRemoteHttpRequest deleteRequest(URL url) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public static KieRemoteHttpRequest putRequest(URL url) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public static KieRemoteHttpRequest getRequest(String urlString) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public static KieRemoteHttpRequest getRequest(URL url) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public static KieRemoteHttpRequest postRequest(URL url) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public static KieRemoteHttpRequest newRequest(String url) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public static KieRemoteHttpRequest newRequest(URL url) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public static KieRemoteHttpRequest newRequest(String url, String username, String password) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public static KieRemoteHttpRequest newRequest(URL url, String username, String password) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest get(String relativeUrl) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest get() throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest post(String relativeUrl) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest post() throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest put(String relativeUrl) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest put() throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest delete(String relativeUrl) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest delete() throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest ignoreCloseExceptions(boolean ignore)
public boolean ignoreCloseExceptions()
public KieRemoteHttpRequest bufferSize(int size)
public int bufferSize()
public KieRemoteHttpRequest 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 KieRemoteHttpRequest followRedirects(boolean followRedirects)
public URI getUri()
public KieRemoteHttpRequest timeout(long timeoutInMilliseconds)
public KieRemoteHttpRequest relativeRequest(String relativeUrlString, String httpMethod)
public KieRemoteHttpRequest relativeRequest(String relativeUrlString)
public KieRemoteHttpRequest disconnect()
public KieRemoteHttpRequest resetStream() throws IOException
IOException
public KieRemoteHttpRequest followRedirets(boolean followRedirects)
public URL getUrl()
public String getMethod()
public KieRemoteHttpRequest header(String name, Object value)
public KieRemoteHttpRequest headers(Map<String,String> headers)
public KieRemoteHttpRequest acceptEncoding(String acceptEncoding)
acceptEncoding
- public KieRemoteHttpRequest acceptCharset(String acceptCharset)
acceptCharset
- public KieRemoteHttpRequest basicAuthorization(String name, String password)
name
- password
- public KieRemoteHttpRequest contentType(String contentType)
contentType
- public KieRemoteHttpRequest contentType(String contentType, String charset)
contentType
- charset
- public KieRemoteHttpRequest accept(String accept)
accept
- public KieRemoteHttpRequest body(CharSequence value) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public OutputStreamWriter writer() throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest query(Object name, Object value) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest query(Map<?,?> values) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest form(Object name, Object value, String charset) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest form(Object name, Object value) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest form(Map<?,?> values, String charset) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpRequest form(Map<?,?> values) throws KieRemoteHttpRequestException
KieRemoteHttpRequestException
public KieRemoteHttpResponse response()
public KieRemoteHttpRequest trustAllCerts() throws KieRemoteHttpRequestException
This method does nothing if the current request is not a HTTPS request
KieRemoteHttpRequestException
public KieRemoteHttpRequest 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 KieRemoteHttpRequest useProxy(String proxyHost, int proxyPort)
proxyBasic(String, String)
if
this proxy requires basic authentication.proxyHost
- proxyPort
- public KieRemoteHttpRequest proxyAuthorization(String proxyAuthorization)
proxyAuthorization
- public KieRemoteHttpRequest proxyBasic(String name, String password)
name
- password
- public KieRemoteHttpRequest clone()
Copyright © 2001–2015 JBoss by Red Hat. All rights reserved.