public IHalClient
Interface to a HAL Client
| Modifier and Type | Method and Description |
|---|---|
void |
forAll(java.lang.String linkName,
org.apache.commons.collections4.Closure<java.util.Map> closure)
Calls the closure with a Map of attributes for all links associated with the link name
|
java.lang.String |
linkUrl(java.lang.String name)
Returns the HREF of the named link from the current HAL document
|
IHalClient |
navigate(java.util.Map<java.lang.String,? extends java.lang.Object> options,
java.lang.String link)
Navigates the URL associated with the given link using the current HAL document
|
IHalClient |
navigate(java.lang.String link)
Navigates the URL associated with the given link using the current HAL document
|
com.github.kittinunf.result.Result<java.lang.Boolean,java.lang.Exception> |
postJson(java.lang.String url,
java.lang.String body)
Upload the JSON document to the provided URL, using a POST request
|
com.github.kittinunf.result.Result<java.lang.Boolean,java.lang.Exception> |
postJson(java.lang.String url,
java.lang.String body,
kotlin.jvm.functions.Function2<? super java.lang.Integer,? super org.apache.http.client.methods.CloseableHttpResponse,java.lang.Boolean> handler)
Upload the JSON document to the provided URL, using a POST request
|
java.lang.Object |
uploadJson(java.lang.String path,
java.lang.String bodyJson)
Upload the JSON document to the provided path, using a PUT request
|
java.lang.Object |
uploadJson(java.lang.String path,
java.lang.String bodyJson,
BiFunction<java.lang.String,java.lang.String,java.lang.Object> closure)
Upload the JSON document to the provided path, using a PUT request
|
IHalClient navigate(java.util.Map<java.lang.String,? extends java.lang.Object> options, java.lang.String link)
Navigates the URL associated with the given link using the current HAL document
options - Map of key-value pairs to use for parsing templated linkslink - Link name to navigateIHalClient navigate(java.lang.String link)
Navigates the URL associated with the given link using the current HAL document
link - Link name to navigatejava.lang.String linkUrl(java.lang.String name)
Returns the HREF of the named link from the current HAL document
void forAll(java.lang.String linkName,
org.apache.commons.collections4.Closure<java.util.Map> closure)
Calls the closure with a Map of attributes for all links associated with the link name
linkName - Name of the link to loop overclosure - Closure to invoke with the link attributesjava.lang.Object uploadJson(java.lang.String path,
java.lang.String bodyJson)
Upload the JSON document to the provided path, using a PUT request
path - Path to upload the documentbodyJson - JSON contents for the bodyjava.lang.Object uploadJson(java.lang.String path,
java.lang.String bodyJson,
BiFunction<java.lang.String,java.lang.String,java.lang.Object> closure)
Upload the JSON document to the provided path, using a PUT request
path - Path to upload the documentbodyJson - JSON contents for the bodyclosure - Closure that will be invoked with details about the response. The result from the closure will be
returned.com.github.kittinunf.result.Result<java.lang.Boolean,java.lang.Exception> postJson(java.lang.String url,
java.lang.String body)
Upload the JSON document to the provided URL, using a POST request
url - Url to upload the document tobody - JSON contents for the bodycom.github.kittinunf.result.Result<java.lang.Boolean,java.lang.Exception> postJson(java.lang.String url,
java.lang.String body,
kotlin.jvm.functions.Function2<? super java.lang.Integer,? super org.apache.http.client.methods.CloseableHttpResponse,java.lang.Boolean> handler)
Upload the JSON document to the provided URL, using a POST request
url - Url to upload the document tobody - JSON contents for the bodyhandler - Response handler