|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public static interface Invocation.Builder
A client request invocation builder.
The builder, obtained via a call to one of the 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 = ClientBuilder.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 = ClientBuilder.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 = ClientBuilder.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);
| Method Summary | |
|---|---|
Invocation.Builder |
acceptEncoding(String... encodings)
Add acceptable encodings. |
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. |
| Methods inherited from interface javax.ws.rs.client.SyncInvoker |
|---|
delete, delete, delete, get, get, get, head, method, method, method, method, method, method, options, options, options, post, post, post, put, put, put, trace, trace, trace |
| Methods inherited from interface javax.ws.rs.core.Configurable |
|---|
getConfiguration, property, register, register, register, register, register, register, register, register, replaceWith |
| Method Detail |
|---|
Invocation build(String method)
method - request method name.
Invocation build(String method,
Entity<?> entity)
method - request method name.entity - request entity, including it's full Variant information.
Any variant-related HTTP headers previously set (namely Content-Type,
Content-Language and Content-Encoding) will be overwritten using
the entity variant information.
Invocation buildGet()
Invocation buildDelete()
Invocation buildPost(Entity<?> entity)
entity - request entity, including it's full Variant information.
Any variant-related HTTP headers previously set (namely Content-Type,
Content-Language and Content-Encoding) will be overwritten using
the entity variant information.
Invocation buildPut(Entity<?> entity)
entity - request entity, including it's full Variant information.
Any variant-related HTTP headers previously set (namely Content-Type,
Content-Language and Content-Encoding) will be overwritten using
the entity variant information.
AsyncInvoker async()
Invocation.Builder acceptLanguage(Locale... locales)
locales - an array of the acceptable languages.
Invocation.Builder acceptLanguage(String... locales)
locales - an array of the acceptable languages.
Invocation.Builder acceptEncoding(String... encodings)
encodings - an array of the acceptable encodings.
Invocation.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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||