public static interface Invocation.Builder extends SyncInvoker, Configurable<Invocation.Builder>
request(...)
methods on a resource target, provides methods for
preparing a client request invocation. Once the request is prepared
the invocation builder can be either used to build an Invocation
with a generic execution interface:
Client client = ClientFactory.newClient();
WebTarget resourceTarget = client.target("http://examples.jaxrs.com/");
// Build a HTTP GET request that accepts "text/plain" response type
// and contains a custom HTTP header entry "Foo: bar".
Invocation invocation = resourceTarget.request("text/plain")
.header("Foo", "bar").buildGet();
// Invoke the request using generic interface
String response = invocation.invoke(String.class);
Alternatively, one of the inherited synchronous invocation
methods can be used to invoke the prepared request and return the server
response in a single step, e.g.:
Client client = ClientFactory.newClient();
WebTarget resourceTarget = client.target("http://examples.jaxrs.com/");
// Build and invoke the get request in a single step
String response = resourceTarget.request("text/plain")
.header("Foo", "bar").get(String.class);
Once the request is fully prepared for invoking, switching to an
asynchronous invocation mode is possible by
calling the async() method on the builder, e.g.:
Client client = ClientFactory.newClient();
WebTarget resourceTarget = client.target("http://examples.jaxrs.com/");
// Build and invoke the get request asynchronously in a single step
Future response = resourceTarget.request("text/plain")
.header("Foo", "bar").async().get(String.class);
| Modifier and Type | Method and Description |
|---|---|
Invocation.Builder |
acceptLanguage(Locale... locales)
Add acceptable languages.
|
Invocation.Builder |
acceptLanguage(String... locales)
Add acceptable languages.
|
AsyncInvoker |
async()
Access the asynchronous uniform request invocation interface to
asynchronously invoke the built request.
|
Invocation |
build(String method)
Build a request invocation using an arbitrary request method name.
|
Invocation |
build(String method,
Entity<?> entity)
Build a request invocation using an arbitrary request method name and
request entity.
|
Invocation |
buildDelete()
Build a DELETE request invocation.
|
Invocation |
buildGet()
Build a GET request invocation.
|
Invocation |
buildPost(Entity<?> entity)
Build a POST request invocation.
|
Invocation |
buildPut(Entity<?> entity)
Build a PUT request invocation.
|
Invocation.Builder |
cacheControl(CacheControl cacheControl)
Set the cache control data of the message.
|
Invocation.Builder |
cookie(Cookie cookie)
Add a cookie to be set.
|
Invocation.Builder |
cookie(String name,
String value)
Add a cookie to be set.
|
Invocation.Builder |
header(String name,
Object value)
Add an arbitrary header.
|
Invocation.Builder |
headers(MultivaluedMap<String,Object> headers)
Replaces all existing headers with the newly supplied headers.
|
delete, delete, delete, get, get, get, head, method, method, method, method, method, method, options, options, options, post, post, post, put, put, put, trace, trace, tracegetConfiguration, register, register, register, register, register, register, register, register, replaceWith, setPropertyInvocation build(String method)
method - request method name.Invocation build(String method, Entity<?> entity)
method - request method name.entity - request entity.Invocation buildGet()
Invocation buildDelete()
Invocation buildPost(Entity<?> entity)
entity - request entityInvocation buildPut(Entity<?> entity)
entity - request entityAsyncInvoker async()
Invocation.Builder acceptLanguage(Locale... locales)
locales - an array of the acceptable languagesInvocation.Builder acceptLanguage(String... locales)
locales - an array of the acceptable languagesInvocation.Builder cookie(Cookie cookie)
cookie - to be set.Invocation.Builder cookie(String name, String value)
name - the name of the cookie.value - the value of the cookie.Invocation.Builder cacheControl(CacheControl cacheControl)
cacheControl - the cache control directives, if null
any existing cache control directives will be removed.Invocation.Builder header(String name, Object value)
name - the name of the headervalue - the value of the header, the header will be serialized
using a RuntimeDelegate.HeaderDelegate if
one is available via RuntimeDelegate.createHeaderDelegate(java.lang.Class)
for the class of value or using its toString method
if a header delegate is not available. If value is null
then all current headers of the same name will be removed.Invocation.Builder headers(MultivaluedMap<String,Object> headers)
headers - new headers to be set, if null all existing
headers will be removed.Copyright © 2013. All Rights Reserved.