|
KIE Remote Services :: Common 6.2.0.Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kie.remote.common.rest.KieRemoteHttpRequest
public class KieRemoteHttpRequest
This class is only meant to be used internally by the kie-remote-client code! For interacting with the REST API, please use a proper REST framework such as RestEasy or Apache CXF.
Using this class to interact with the REST API will not be supported and any issues or problems that arise from such use will be dismissed with a referral to this exact text!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.
| Nested Class Summary | |
|---|---|
static interface |
KieRemoteHttpRequest.ConnectionFactory
Creates HTTP connections for urls. |
static class |
KieRemoteHttpRequest.RequestOutputStream
Request output stream |
| Field Summary | |
|---|---|
static String |
CHARSET_UTF8
|
static String |
HEADER_PROXY_AUTHORIZATION
|
static String |
HEADER_REFERER
|
static String |
HEADER_SERVER
|
static String |
PARAM_CHARSET
|
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
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
| Method Detail |
|---|
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
KieRemoteHttpRequestExceptionpublic 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
IOExceptionpublic KieRemoteHttpRequest followRedirets(boolean followRedirects)
public URL getUrl()
public String getMethod()
public String getHeader(String name)
public KieRemoteHttpRequest header(String name,
Object value)
public KieRemoteHttpRequest headers(Map<String,String> headers)
public List<String> getRequestHeader(String headerName)
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
KieRemoteHttpRequestExceptionpublic KieRemoteHttpResponse response()
public KieRemoteHttpRequest trustAllCerts()
throws KieRemoteHttpRequestException
This method does nothing if the current request is not a HTTPS request
KieRemoteHttpRequestExceptionpublic 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 String toString()
toString in class Objectpublic KieRemoteHttpRequest clone()
clone in class Object
|
KIE Remote Services :: Common 6.2.0.Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||