|
||||||||||
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 = 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 Futureresponse = resourceTarget.request("text/plain") .header("Foo", "bar").async().get(String.class);
Method Summary | |
---|---|
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. |
Configuration |
configuration()
Get access to the underlying configuration . |
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 |
Method Detail |
---|
Invocation 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 entity
Invocation buildPut(Entity<?> entity)
entity
- request entity
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 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.
Configuration configuration()
configuration
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |