Package org.apache.cxf.jaxrs.client
Class WebClient
- java.lang.Object
-
- org.apache.cxf.jaxrs.client.AbstractClient
-
- org.apache.cxf.jaxrs.client.WebClient
-
- All Implemented Interfaces:
Client
public class WebClient extends AbstractClient
Http-centric web client
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cxf.jaxrs.client.AbstractClient
AbstractClient.AbstractBodyWriter, AbstractClient.AbstractClientAsyncResponseInterceptor
-
-
Field Summary
-
Fields inherited from class org.apache.cxf.jaxrs.client.AbstractClient
cfg, EXECUTOR_SERVICE_PROPERTY, HTTP_SCHEME, KEEP_CONDUIT_ALIVE, REQUEST_CONTEXT, RESPONSE_CONTEXT
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedWebClient(String baseAddress)protectedWebClient(String baseAddress, Map<String,Object> properties)protectedWebClient(URI baseURI)protectedWebClient(URI baseURI, Map<String,Object> properties)protectedWebClient(ClientState state)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description WebClientaccept(String... types)Set HTTP Accept headerWebClientaccept(javax.ws.rs.core.MediaType... types)Set HTTP Accept headerWebClientacceptEncoding(String... encodings)Set HTTP Accept-Encoding headerWebClientacceptLanguage(String... languages)Set HTTP Accept-Language headerjavax.ws.rs.client.AsyncInvokerasync()WebClientauthorization(Object auth)Set HTTP Authorization headerWebClientback(boolean fast)Goes backstatic Clientclient(Object object)Converts object to ClientWebClientcookie(javax.ws.rs.core.Cookie cookie)Set HTTP Cookie headerstatic WebClientcreate(String baseAddress)Creates WebClientstatic WebClientcreate(String baseURI, boolean threadSafe)Creates WebClientstatic WebClientcreate(String baseAddress, String configLocation)Creates WebClientstatic WebClientcreate(String baseAddress, String username, String password, String configLocation)Creates WebClient which will do basic authenticationstatic WebClientcreate(String baseAddress, List<?> providers)Creates WebClientstatic WebClientcreate(String baseAddress, List<?> providers, boolean threadSafe)Creates WebClientstatic WebClientcreate(String baseAddress, List<?> providers, long timeToKeepState)Creates a thread safe WebClientstatic WebClientcreate(String baseAddress, List<?> providers, String configLocation)Creates WebClientstatic WebClientcreate(String baseAddress, List<?> providers, String username, String password, String configLocation)Creates WebClient which will do basic authenticationstatic WebClientcreate(String baseAddress, List<?> providers, List<? extends org.apache.cxf.feature.Feature> features, String configLocation)Creates WebClient with a list of custom featuresstatic WebClientcreate(String baseAddress, List<?> providers, Map<String,Object> properties, boolean threadSafe)Creates WebClientstatic WebClientcreate(String baseAddress, Map<String,Object> properties)Creates WebClientstatic WebClientcreate(URI baseURI)Creates WebClientjavax.ws.rs.core.Responsedelete()Does HTTP DELETE invocationprotected javax.ws.rs.core.ResponsedoChainedInvocation(String httpMethod, javax.ws.rs.core.MultivaluedMap<String,String> headers, Object body, Class<?> requestClass, Type inType, Annotation[] inAnns, Class<?> respClass, Type outType, org.apache.cxf.message.Exchange exchange, Map<String,Object> invContext)protected javax.ws.rs.core.ResponsedoInvoke(String httpMethod, Object body, Class<?> requestClass, Type inGenericType, Class<?> responseClass, Type outGenericType)protected javax.ws.rs.core.ResponsedoInvoke(String httpMethod, Object body, Type inGenericType, Class<?> responseClass, Type outGenericType)protected <T> Future<T>doInvokeAsync(String httpMethod, Object body, Class<?> requestClass, Type inType, Class<?> respClass, Type outType, javax.ws.rs.client.InvocationCallback<T> callback)protected <T> Future<T>doInvokeAsyncCallback(String httpMethod, Object body, Class<?> requestClass, Type inType, javax.ws.rs.client.InvocationCallback<T> callback)protected javax.ws.rs.core.ResponsedoResponse(org.apache.cxf.message.Message m, Class<?> responseClass, Type outGenericType)WebClientencoding(String encoding)Set HTTP Content-Encoding headerjavax.ws.rs.core.Responseform(Map<String,List<Object>> values)Posts form datajavax.ws.rs.core.Responseform(javax.ws.rs.core.Form form)Posts form dataWebClientfragment(String name)Updates the current URI fragmentstatic WebClientfromClient(Client client)Creates WebClient, baseURI will be set to Client currentURIstatic WebClientfromClient(Client client, boolean inheritHeaders)Creates WebClient, baseURI will be set to Client currentURIstatic WebClientfromClientObject(Object object)Creates WebClient, baseURI will be set to Client currentURIjavax.ws.rs.core.Responseget()Does HTTP GET invocation<T> Tget(Class<T> responseClass)Does HTTP GET invocation and returns typed response object<T> Future<T>get(javax.ws.rs.client.InvocationCallback<T> callback)Does HTTP Async GET invocation and returns Future.<T> Tget(javax.ws.rs.core.GenericType<T> responseType)Does HTTP GET invocation and returns typed response object<T> Collection<? extends T>getCollection(Class<T> memberClass)Does HTTP GET invocation and returns a collection of typed objectsstatic ClientConfigurationgetConfig(Object client)Retrieves ClientConfigurationprotected javax.ws.rs.core.ResponsehandleResponse(org.apache.cxf.message.Message outMessage, Class<?> responseClass, Type genericType)javax.ws.rs.core.Responsehead()Does HTTP HEAD invocationWebClientheader(String name, Object... values)Set arbitrary HTTP HeaderWebClientheaders(javax.ws.rs.core.MultivaluedMap<String,String> map)Set HTTP Headersjavax.ws.rs.core.Responseinvoke(String httpMethod, Object body)Does HTTP invocation<T> Tinvoke(String httpMethod, Object body, Class<?> requestClass, Class<T> responseClass)Does HTTP invocation and returns types response object<T> Tinvoke(String httpMethod, Object body, Class<T> responseClass)Does HTTP invocation and returns types response object<T> Tinvoke(String httpMethod, Object body, javax.ws.rs.core.GenericType<T> responseType)Does HTTP invocation and returns types response object<T> Collection<? extends T>invokeAndGetCollection(String httpMethod, Object body, Class<T> memberClass)Does HTTP invocation and returns a collection of typed objectsWebClientlanguage(String language)Set HTTP Content-Language headerWebClientmatch(javax.ws.rs.core.EntityTag tag, boolean ifNot)Set HTTP If-Match or If-None-Match headerWebClientmatrix(String name, Object... values)Updates the current URI matrix parametersWebClientmodified(Date date, boolean ifNot)Set HTTP If-Modified-Since or If-Unmodified-Since headerjavax.ws.rs.core.Responseoptions()Does HTTP OPTIONS invocationWebClientpath(Object path)Updates the current URI pathWebClientpath(String path, Object... values)Updates the current URI path with path segment which may contain template variablesjavax.ws.rs.core.Responsepost(Object body)Does HTTP POST invocation<T> Tpost(Object body, Class<T> responseClass)Does HTTP POST invocation and returns typed response object<T> Future<T>post(Object body, javax.ws.rs.client.InvocationCallback<T> callback)Does HTTP Async POST invocation and returns Future.<T> Tpost(Object body, javax.ws.rs.core.GenericType<T> responseType)Does HTTP POST invocation and returns typed response object<T> Collection<? extends T>postAndGetCollection(Object body, Class<T> memberClass)Posts request body and returns a collection of typed objects<T1,T2>
Collection<? extends T2>postAndGetCollection(Object collection, Class<T1> memberClass, Class<T2> responseClass)Posts collection of typed objects and returns a collection of typed objects<T> javax.ws.rs.core.ResponsepostCollection(Object collection, Class<T> memberClass)Posts a collection of typed objects<T1,T2>
T2postCollection(Object collection, Class<T1> memberClass, Class<T2> responseClass)Posts a collection of typed objects<T> Collection<? extends T>postObjectGetCollection(Object body, Class<T> responseClass)Posts the object and returns a collection of typed objectsprotected voidprepareAsyncClient(String httpMethod, Object body, Class<?> requestClass, Type inType, Class<?> respClass, Type outType, JaxrsClientCallback<?> cb)javax.ws.rs.core.Responseput(Object body)Does HTTP PUT invocation<T> Tput(Object body, Class<T> responseClass)Does HTTP PUT invocation and returns typed response object<T> Future<T>put(Object body, javax.ws.rs.client.InvocationCallback<T> callback)Does HTTP Async PUT invocation and returns Future.<T> Tput(Object body, javax.ws.rs.core.GenericType<T> responseType)Does HTTP PUT invocation and returns typed response objectWebClientquery(String name, Object... values)Update the current URI query parametersWebClientreplaceHeader(String headerName, Object value)Replaces the header value with the new values.WebClientreplacePath(String path)Replaces the current path with the new value.WebClientreplaceQuery(String queryString)Replaces the current query with the new value.WebClientreplaceQueryParam(String queryParam, Object... value)Replaces the current query with the new value.WebClientreset()Reset the headers and response state if anyWebClientresetQuery()Resets the current queryprotected ObjectretryInvoke(URI newRequestURI, javax.ws.rs.core.MultivaluedMap<String,String> headers, Object body, org.apache.cxf.message.Exchange exchange, Map<String,Object> invContext)javax.ws.rs.client.CompletionStageRxInvokerrx()<T extends javax.ws.rs.client.RxInvoker>
Trx(Class<T> rxCls)<T extends javax.ws.rs.client.RxInvoker>
Trx(Class<T> rxCls, ExecutorService executorService)javax.ws.rs.client.CompletionStageRxInvokerrx(ExecutorService ex)javax.ws.rs.client.SyncInvokersync()WebClientto(String newAddress, boolean forward)Moves WebClient to a new baseURI or forwards to new currentURIWebClienttype(String type)Set HTTP Content-Type headerWebClienttype(javax.ws.rs.core.MediaType ct)Set HTTP Content-Type header-
Methods inherited from class org.apache.cxf.jaxrs.client.AbstractClient
addMatrixQueryParamsToBuilder, calculateNewRequestURI, checkClientException, checkClosed, checkIfBodyEmpty, close, completeExchange, convertParamValue, convertParamValue, convertToWebApplicationException, createExchange, createMessage, doRunInterceptorChain, findCallbackType, getBaseURI, getCallbackClass, getCallbackType, getConfiguration, getContentsList, getCurrentBuilder, getCurrentURI, getHeaders, getRequestContext, getResponse, getState, getTemplateParametersMap, parseQuotedHeaderValue, prepareConduitSelector, preProcessResult, readBody, removeAllHeaders, reportMessageHandlerProblem, resetBaseAddress, resetCurrentBuilder, resetResponse, resetResponseStateImmediatelyIfNeeded, responseStreamCanBeClosed, retryInvoke, setAsyncMessageObserverIfNeeded, setConfiguration, setContexts, setEmptyRequestPropertyIfNeeded, setPlainOperationNameProperty, setResponseBuilder, setSupportOnewayResponseProperty, setupInFaultObserver, setupInInterceptorChain, setupOutInterceptorChain, waitForResponseCode, writeBody
-
-
-
-
Constructor Detail
-
WebClient
protected WebClient(String baseAddress)
-
WebClient
protected WebClient(URI baseURI)
-
WebClient
protected WebClient(ClientState state)
-
-
Method Detail
-
create
public static WebClient create(String baseAddress)
Creates WebClient- Parameters:
baseAddress- baseAddress
-
create
public static WebClient create(String baseAddress, Map<String,Object> properties)
Creates WebClient- Parameters:
baseAddress- baseAddress
-
create
public static WebClient create(String baseURI, boolean threadSafe)
Creates WebClient- Parameters:
baseURI- baseURI
-
create
public static WebClient create(String baseAddress, List<?> providers)
Creates WebClient- Parameters:
baseAddress- baseURIproviders- list of providers
-
create
public static WebClient create(String baseAddress, List<?> providers, boolean threadSafe)
Creates WebClient- Parameters:
baseAddress- baseURIproviders- list of providersthreadSafe- if true ThreadLocalClientState is used
-
create
public static WebClient create(String baseAddress, List<?> providers, Map<String,Object> properties, boolean threadSafe)
Creates WebClient- Parameters:
baseAddress- baseURIproviders- list of providersthreadSafe- if true ThreadLocalClientState is usedproperties- additional properties
-
create
public static WebClient create(String baseAddress, List<?> providers, long timeToKeepState)
Creates a thread safe WebClient- Parameters:
baseAddress- baseURIproviders- list of providerstimeToKeepState- time to keep this thread safe state.
-
create
public static WebClient create(String baseAddress, List<?> providers, String configLocation)
Creates WebClient- Parameters:
baseAddress- baseAddressproviders- list of providersconfigLocation- classpath location of the configuration resource, can be null- Returns:
- WebClient instance
-
create
public static WebClient create(String baseAddress, List<?> providers, List<? extends org.apache.cxf.feature.Feature> features, String configLocation)
Creates WebClient with a list of custom features- Parameters:
baseAddress- baseAddressproviders- list of providersfeatures- the features which will be applied to the clientconfigLocation- classpath location of the configuration resource, can be null- Returns:
- WebClient instance
-
create
public static WebClient create(String baseAddress, String configLocation)
Creates WebClient- Parameters:
baseAddress- baseAddressconfigLocation- classpath location of the configuration resource, can be null- Returns:
- WebClient instance
-
create
public static WebClient create(String baseAddress, String username, String password, String configLocation)
Creates WebClient which will do basic authentication- Parameters:
baseAddress- baseAddressusername- usernamepassword- passwordconfigLocation- classpath location of the configuration resource, can be null- Returns:
- WebClient instance
-
create
public static WebClient create(String baseAddress, List<?> providers, String username, String password, String configLocation)
Creates WebClient which will do basic authentication- Parameters:
baseAddress- baseAddressproviders- list of providersusername- usernamepassword- passwordconfigLocation- classpath location of the configuration resource, can be null- Returns:
- WebClient instance
-
fromClientObject
public static WebClient fromClientObject(Object object)
Creates WebClient, baseURI will be set to Client currentURI- Parameters:
object- existing client object
-
fromClient
public static WebClient fromClient(Client client)
Creates WebClient, baseURI will be set to Client currentURI- Parameters:
client- existing client
-
fromClient
public static WebClient fromClient(Client client, boolean inheritHeaders)
Creates WebClient, baseURI will be set to Client currentURI- Parameters:
client- existing clientinheritHeaders- if existing Client headers can be inherited by new client
-
client
public static Client client(Object object)
Converts object to Client- Parameters:
object- the object- Returns:
- Client object converted to Client
-
getConfig
public static ClientConfiguration getConfig(Object client)
Retrieves ClientConfiguration- Parameters:
client- proxy or http-centric Client- Returns:
- underlying ClientConfiguration instance
-
invoke
public javax.ws.rs.core.Response invoke(String httpMethod, Object body)
Does HTTP invocation- Parameters:
httpMethod- HTTP methodbody- request body, can be null- Returns:
- JAXRS Response, entity may hold a string representaion of error message if client or server error occured
-
post
public javax.ws.rs.core.Response post(Object body)
Does HTTP POST invocation- Parameters:
body- request body, can be null- Returns:
- JAXRS Response
-
put
public javax.ws.rs.core.Response put(Object body)
Does HTTP PUT invocation- Parameters:
body- request body, can be null- Returns:
- JAXRS Response
-
get
public javax.ws.rs.core.Response get()
Does HTTP GET invocation- Returns:
- JAXRS Response
-
head
public javax.ws.rs.core.Response head()
Does HTTP HEAD invocation- Returns:
- JAXRS Response
-
options
public javax.ws.rs.core.Response options()
Does HTTP OPTIONS invocation- Returns:
- JAXRS Response
-
delete
public javax.ws.rs.core.Response delete()
Does HTTP DELETE invocation- Returns:
- JAXRS Response
-
form
public javax.ws.rs.core.Response form(Map<String,List<Object>> values)
Posts form data- Parameters:
values- form values- Returns:
- JAXRS Response
-
form
public javax.ws.rs.core.Response form(javax.ws.rs.core.Form form)
Posts form data- Parameters:
form- form values- Returns:
- JAXRS Response
-
invoke
public <T> T invoke(String httpMethod, Object body, javax.ws.rs.core.GenericType<T> responseType)
Does HTTP invocation and returns types response object- Parameters:
httpMethod- HTTP methodbody- request body, can be nullresponseType- generic response type- Returns:
- typed object, can be null. Response status code and headers can be obtained too, see Client.getResponse()
-
invoke
public <T> T invoke(String httpMethod, Object body, Class<T> responseClass)
Does HTTP invocation and returns types response object- Parameters:
httpMethod- HTTP methodbody- request body, can be nullresponseClass- expected type of response object- Returns:
- typed object, can be null. Response status code and headers can be obtained too, see Client.getResponse()
-
invoke
public <T> T invoke(String httpMethod, Object body, Class<?> requestClass, Class<T> responseClass)
Does HTTP invocation and returns types response object- Parameters:
httpMethod- HTTP methodbody- request body, can be nullrequestClass- request body classresponseClass- expected type of response object- Returns:
- typed object, can be null. Response status code and headers can be obtained too, see Client.getResponse()
-
post
public <T> T post(Object body, Class<T> responseClass)
Does HTTP POST invocation and returns typed response object- Parameters:
body- request body, can be nullresponseClass- expected type of response object- Returns:
- typed object, can be null. Response status code and headers can be obtained too, see Client.getResponse()
-
post
public <T> T post(Object body, javax.ws.rs.core.GenericType<T> responseType)
Does HTTP POST invocation and returns typed response object- Parameters:
body- request body, can be nullresponseType- generic response type- Returns:
- typed object, can be null. Response status code and headers can be obtained too, see Client.getResponse()
-
post
public <T> Future<T> post(Object body, javax.ws.rs.client.InvocationCallback<T> callback)
Does HTTP Async POST invocation and returns Future. Shortcut for async().post(Entity, InvocationCallback)- Parameters:
callback- invocation callback- Returns:
- the future
-
put
public <T> T put(Object body, Class<T> responseClass)
Does HTTP PUT invocation and returns typed response object- Parameters:
body- request body, can be nullresponseClass- expected type of response object- Returns:
- typed object, can be null. Response status code and headers can be obtained too, see Client.getResponse()
-
put
public <T> T put(Object body, javax.ws.rs.core.GenericType<T> responseType)
Does HTTP PUT invocation and returns typed response object- Parameters:
body- request body, can be nullresponseType- generic response type- Returns:
- typed object, can be null. Response status code and headers can be obtained too, see Client.getResponse()
-
put
public <T> Future<T> put(Object body, javax.ws.rs.client.InvocationCallback<T> callback)
Does HTTP Async PUT invocation and returns Future. Shortcut for async().put(Entity, InvocationCallback)- Parameters:
callback- invocation callback- Returns:
- the future
-
invokeAndGetCollection
public <T> Collection<? extends T> invokeAndGetCollection(String httpMethod, Object body, Class<T> memberClass)
Does HTTP invocation and returns a collection of typed objects- Parameters:
httpMethod- HTTP methodbody- request body, can be nullmemberClass- expected type of collection member class- Returns:
- typed collection
-
postCollection
public <T> javax.ws.rs.core.Response postCollection(Object collection, Class<T> memberClass)
Posts a collection of typed objects- Parameters:
collection- request bodymemberClass- type of collection member class- Returns:
- JAX-RS Response
-
postCollection
public <T1,T2> T2 postCollection(Object collection, Class<T1> memberClass, Class<T2> responseClass)
Posts a collection of typed objects- Parameters:
collection- request bodymemberClass- type of collection member classresponseClass- expected type of response object- Returns:
- JAX-RS Response
-
postAndGetCollection
public <T1,T2> Collection<? extends T2> postAndGetCollection(Object collection, Class<T1> memberClass, Class<T2> responseClass)
Posts collection of typed objects and returns a collection of typed objects- Parameters:
collection- request bodymemberClass- type of collection member classresponseClass- expected type of response object- Returns:
- JAX-RS Response
-
postObjectGetCollection
public <T> Collection<? extends T> postObjectGetCollection(Object body, Class<T> responseClass)
Posts the object and returns a collection of typed objects- Parameters:
body- request bodyresponseClass- expected type of response object- Returns:
- JAX-RS Response
-
postAndGetCollection
public <T> Collection<? extends T> postAndGetCollection(Object body, Class<T> memberClass)
Posts request body and returns a collection of typed objects- Parameters:
body- request body, can be nullmemberClass- expected type of collection member class- Returns:
- typed collection
-
getCollection
public <T> Collection<? extends T> getCollection(Class<T> memberClass)
Does HTTP GET invocation and returns a collection of typed objects- Parameters:
memberClass- expected type of collection member class- Returns:
- typed collection
-
get
public <T> T get(Class<T> responseClass)
Does HTTP GET invocation and returns typed response object- Parameters:
responseClass- expected type of response object- Returns:
- typed object, can be null. Response status code and headers can be obtained too, see Client.getResponse()
-
get
public <T> T get(javax.ws.rs.core.GenericType<T> responseType)
Does HTTP GET invocation and returns typed response object- Parameters:
responseType- generic response type- Returns:
- typed object, can be null. Response status code and headers can be obtained too, see Client.getResponse()
-
get
public <T> Future<T> get(javax.ws.rs.client.InvocationCallback<T> callback)
Does HTTP Async GET invocation and returns Future. Shortcut for async().get(InvocationCallback)- Parameters:
callback- invocation callback- Returns:
- the future
-
path
public WebClient path(Object path)
Updates the current URI path- Parameters:
path- new relative path segment- Returns:
- updated WebClient
-
path
public WebClient path(String path, Object... values)
Updates the current URI path with path segment which may contain template variables- Parameters:
path- new relative path segmentvalues- template variable values- Returns:
- updated WebClient
-
query
public WebClient query(String name, Object... values)
Description copied from class:AbstractClientUpdate the current URI query parameters- Specified by:
queryin interfaceClient- Overrides:
queryin classAbstractClient- Parameters:
name- query namevalues- query values- Returns:
- updated WebClient
-
matrix
public WebClient matrix(String name, Object... values)
Updates the current URI matrix parameters- Parameters:
name- matrix namevalues- matrix values- Returns:
- updated WebClient
-
fragment
public WebClient fragment(String name)
Updates the current URI fragment- Parameters:
name- fragment name- Returns:
- updated WebClient
-
to
public WebClient to(String newAddress, boolean forward)
Moves WebClient to a new baseURI or forwards to new currentURI- Parameters:
newAddress- new URIforward- if true then currentURI will be based on baseURI- Returns:
- updated WebClient
-
back
public WebClient back(boolean fast)
Goes back- Parameters:
fast- if true then goes back to baseURI otherwise to a previous path segment- Returns:
- updated WebClient
-
replacePath
public WebClient replacePath(String path)
Replaces the current path with the new value.- Parameters:
path- new path value. If it starts from "/" then all the current path starting from the base URI will be replaced, otherwise only the last path segment will be replaced. Providing a null value is equivalent to calling back(true)- Returns:
- updated WebClient
-
resetQuery
public WebClient resetQuery()
Resets the current query- Returns:
- updated WebClient
-
replaceQuery
public WebClient replaceQuery(String queryString)
Replaces the current query with the new value.- Parameters:
queryString- the new value, providing a null is equivalent to calling resetQuery().- Returns:
- updated WebClient
-
replaceHeader
public WebClient replaceHeader(String headerName, Object value)
Replaces the header value with the new values.- Parameters:
headerName- headerValuesvalue- new values, null is equivalent to removing the header- Returns:
- updated WebClient
-
replaceQueryParam
public WebClient replaceQueryParam(String queryParam, Object... value)
Replaces the current query with the new value.- Parameters:
queryParam- query param namevalue- the new value, providing a null is equivalent to calling resetQuery().- Returns:
- updated WebClient
-
type
public WebClient type(javax.ws.rs.core.MediaType ct)
Description copied from class:AbstractClientSet HTTP Content-Type header- Specified by:
typein interfaceClient- Overrides:
typein classAbstractClient- Parameters:
ct- JAXRS MediaType representing Content-Type value- Returns:
- the updated Client
-
type
public WebClient type(String type)
Description copied from class:AbstractClientSet HTTP Content-Type header- Specified by:
typein interfaceClient- Overrides:
typein classAbstractClient- Parameters:
type- Content-Type value- Returns:
- the updated Client
-
accept
public WebClient accept(javax.ws.rs.core.MediaType... types)
Description copied from class:AbstractClientSet HTTP Accept header- Specified by:
acceptin interfaceClient- Overrides:
acceptin classAbstractClient- Parameters:
types- list of JAXRS MediaTypes representing Accept header values- Returns:
- the updated Client
-
accept
public WebClient accept(String... types)
Description copied from class:AbstractClientSet HTTP Accept header- Specified by:
acceptin interfaceClient- Overrides:
acceptin classAbstractClient- Parameters:
types- list of Accept header values- Returns:
- the updated Client
-
language
public WebClient language(String language)
Description copied from class:AbstractClientSet HTTP Content-Language header- Specified by:
languagein interfaceClient- Overrides:
languagein classAbstractClient- Parameters:
language- Content-Language header value- Returns:
- the updated Client
-
acceptLanguage
public WebClient acceptLanguage(String... languages)
Description copied from class:AbstractClientSet HTTP Accept-Language header- Specified by:
acceptLanguagein interfaceClient- Overrides:
acceptLanguagein classAbstractClient- Parameters:
languages- list of Accept-Language header values- Returns:
- the updated Client
-
encoding
public WebClient encoding(String encoding)
Description copied from class:AbstractClientSet HTTP Content-Encoding header- Specified by:
encodingin interfaceClient- Overrides:
encodingin classAbstractClient- Parameters:
encoding- Content-Encoding header value- Returns:
- the updated Client
-
acceptEncoding
public WebClient acceptEncoding(String... encodings)
Description copied from class:AbstractClientSet HTTP Accept-Encoding header- Specified by:
acceptEncodingin interfaceClient- Overrides:
acceptEncodingin classAbstractClient- Parameters:
encodings- list of Accept-Encoding header value- Returns:
- the updated Client
-
match
public WebClient match(javax.ws.rs.core.EntityTag tag, boolean ifNot)
Description copied from class:AbstractClientSet HTTP If-Match or If-None-Match header- Specified by:
matchin interfaceClient- Overrides:
matchin classAbstractClient- Parameters:
tag- ETag valueifNot- if true then If-None-Match is set, If-Match otherwise- Returns:
- the updated Client
-
modified
public WebClient modified(Date date, boolean ifNot)
Description copied from class:AbstractClientSet HTTP If-Modified-Since or If-Unmodified-Since header- Specified by:
modifiedin interfaceClient- Overrides:
modifiedin classAbstractClient- Parameters:
date- Date value, will be formated as "EEE, dd MMM yyyy HH:mm:ss zzz"ifNot- if true then If-Unmodified-Since is set, If-Modified-Since otherwise- Returns:
- the updated Client
-
cookie
public WebClient cookie(javax.ws.rs.core.Cookie cookie)
Description copied from class:AbstractClientSet HTTP Cookie header- Specified by:
cookiein interfaceClient- Overrides:
cookiein classAbstractClient- Parameters:
cookie- Cookie value- Returns:
- the updated Client
-
authorization
public WebClient authorization(Object auth)
Description copied from class:AbstractClientSet HTTP Authorization header- Specified by:
authorizationin interfaceClient- Overrides:
authorizationin classAbstractClient- Parameters:
auth- Authorization value- Returns:
- the updated Client
-
header
public WebClient header(String name, Object... values)
Description copied from class:AbstractClientSet arbitrary HTTP Header- Specified by:
headerin interfaceClient- Overrides:
headerin classAbstractClient- Parameters:
name- header namevalues- list of header values- Returns:
- the updated Client
-
headers
public WebClient headers(javax.ws.rs.core.MultivaluedMap<String,String> map)
Description copied from class:AbstractClientSet HTTP Headers- Specified by:
headersin interfaceClient- Overrides:
headersin classAbstractClient- Parameters:
map- headers- Returns:
- the updated Client
-
reset
public WebClient reset()
Description copied from class:AbstractClientReset the headers and response state if any- Specified by:
resetin interfaceClient- Overrides:
resetin classAbstractClient- Returns:
- the updated Client
-
doInvoke
protected javax.ws.rs.core.Response doInvoke(String httpMethod, Object body, Type inGenericType, Class<?> responseClass, Type outGenericType)
-
doInvoke
protected javax.ws.rs.core.Response doInvoke(String httpMethod, Object body, Class<?> requestClass, Type inGenericType, Class<?> responseClass, Type outGenericType)
-
doInvokeAsyncCallback
protected <T> Future<T> doInvokeAsyncCallback(String httpMethod, Object body, Class<?> requestClass, Type inType, javax.ws.rs.client.InvocationCallback<T> callback)
-
doInvokeAsync
protected <T> Future<T> doInvokeAsync(String httpMethod, Object body, Class<?> requestClass, Type inType, Class<?> respClass, Type outType, javax.ws.rs.client.InvocationCallback<T> callback)
-
prepareAsyncClient
protected void prepareAsyncClient(String httpMethod, Object body, Class<?> requestClass, Type inType, Class<?> respClass, Type outType, JaxrsClientCallback<?> cb)
-
retryInvoke
protected Object retryInvoke(URI newRequestURI, javax.ws.rs.core.MultivaluedMap<String,String> headers, Object body, org.apache.cxf.message.Exchange exchange, Map<String,Object> invContext) throws Throwable
- Specified by:
retryInvokein classAbstractClient- Throws:
Throwable
-
doChainedInvocation
protected javax.ws.rs.core.Response doChainedInvocation(String httpMethod, javax.ws.rs.core.MultivaluedMap<String,String> headers, Object body, Class<?> requestClass, Type inType, Annotation[] inAnns, Class<?> respClass, Type outType, org.apache.cxf.message.Exchange exchange, Map<String,Object> invContext)
-
doResponse
protected javax.ws.rs.core.Response doResponse(org.apache.cxf.message.Message m, Class<?> responseClass, Type outGenericType)
-
handleResponse
protected javax.ws.rs.core.Response handleResponse(org.apache.cxf.message.Message outMessage, Class<?> responseClass, Type genericType)
-
async
public javax.ws.rs.client.AsyncInvoker async()
-
sync
public javax.ws.rs.client.SyncInvoker sync()
-
rx
public javax.ws.rs.client.CompletionStageRxInvoker rx()
-
rx
public javax.ws.rs.client.CompletionStageRxInvoker rx(ExecutorService ex)
-
rx
public <T extends javax.ws.rs.client.RxInvoker> T rx(Class<T> rxCls)
-
rx
public <T extends javax.ws.rs.client.RxInvoker> T rx(Class<T> rxCls, ExecutorService executorService)
-
-