T - The type response.public class RequestBuilder<T> extends org.mule.runtime.http.api.domain.message.HttpMessageBuilder<RequestBuilder<T>,org.mule.runtime.http.api.domain.message.request.HttpRequest>
// GET request. RequestBuilder.get(client, "http://mypath.com/endpoint/action").execute(); // POST request. RequestBuilder.post(client, "http://mypath.com/endpoint/action").execute(); // PUT request. RequestBuilder.put(client, "http://mypath.com/endpoint/action").execute(); // DELETE request. RequestBuilder.delete(client, "http://mypath.com/endpoint/action").execute();
The static methods generate an instance of this builder and allow the following:
queryParam(String, Object) or through a MultiMap.pathParam(String, Object).entity(Object) for the object and contentType(String) for the
content type (default is APPLICATION_XML).HttpResponse object using a ResponseHandler.responseType(Class, Type...) header(String, Object).| Modifier and Type | Method and Description |
|---|---|
RequestBuilder<T> |
accept(org.mule.runtime.api.metadata.MediaType accept) |
RequestBuilder<T> |
accept(String accept) |
RequestBuilder<T> |
authentication(org.mule.runtime.http.api.client.auth.HttpAuthentication authentication) |
RequestBuilder<T> |
basicAuthentication(String username,
String password) |
SimpleRequest |
build() |
RequestBuilder<T> |
contentType(org.mule.runtime.api.metadata.MediaType contentType) |
RequestBuilder<T> |
contentType(String contentType) |
static RequestBuilder<String> |
delete(org.mule.runtime.http.api.client.HttpClient client,
String path) |
static <T> RequestBuilder<T> |
delete(org.mule.runtime.http.api.client.HttpClient client,
String path,
ResponseHandler<T> responseHandler) |
RequestBuilder<T> |
doNotFollowRedirects() |
<I> RequestBuilder<T> |
entity(I entity,
ParsingFunction<I,String> converter) |
RequestBuilder<T> |
entity(Object entity) |
RequestBuilder<T> |
entity(String entity) |
T |
execute() |
RequestBuilder<T> |
followRedirects() |
static RequestBuilder<String> |
get(org.mule.runtime.http.api.client.HttpClient client,
String path) |
static <T> RequestBuilder<T> |
get(org.mule.runtime.http.api.client.HttpClient client,
String path,
ResponseHandler<T> responseHandler) |
static RequestBuilder<String> |
head(org.mule.runtime.http.api.client.HttpClient client,
String path) |
static <T> RequestBuilder<T> |
head(org.mule.runtime.http.api.client.HttpClient client,
String path,
ResponseHandler<T> responseHandler) |
RequestBuilder<T> |
header(String key,
Object value) |
RequestBuilder<T> |
ntlmAuthentication(String username,
String password) |
RequestBuilder<T> |
ntlmAuthentication(String username,
String password,
String domain) |
RequestBuilder<T> |
onBeforeRequest(RequestListener... listeners) |
static RequestBuilder<String> |
options(org.mule.runtime.http.api.client.HttpClient client,
String path) |
static <T> RequestBuilder<T> |
options(org.mule.runtime.http.api.client.HttpClient client,
String path,
ResponseHandler<T> responseHandler) |
static RequestBuilder<String> |
patch(org.mule.runtime.http.api.client.HttpClient client,
String path) |
static <T> RequestBuilder<T> |
patch(org.mule.runtime.http.api.client.HttpClient client,
String path,
ResponseHandler<T> responseHandler) |
RequestBuilder<T> |
pathParam(String key,
Object value) |
RequestBuilder<T> |
pathParams(Map<String,String> pathParams) |
static RequestBuilder<String> |
post(org.mule.runtime.http.api.client.HttpClient client,
String path) |
static <T> RequestBuilder<T> |
post(org.mule.runtime.http.api.client.HttpClient client,
String path,
ResponseHandler<T> responseHandler) |
static RequestBuilder<String> |
put(org.mule.runtime.http.api.client.HttpClient client,
String path) |
static <T> RequestBuilder<T> |
put(org.mule.runtime.http.api.client.HttpClient client,
String path,
ResponseHandler<T> responseHandler) |
RequestBuilder<T> |
queryParam(String key,
Object value) |
RequestBuilder<T> |
queryParams(org.mule.runtime.api.util.MultiMap<String,String> queryParams) |
RequestBuilder<T> |
responseHandler(ResponseHandler<T> responseHandler) |
RequestBuilder<T> |
responseType(Class<?> baseType,
Type... parameterTypes) |
RequestBuilder<T> |
responseType(ParameterizedType parameterizedType) |
RequestBuilder<T> |
timeout(int timeout) |
public RequestBuilder<T> responseType(Class<?> baseType, Type... parameterTypes)
public RequestBuilder<T> responseType(ParameterizedType parameterizedType)
public RequestBuilder<T> responseHandler(ResponseHandler<T> responseHandler)
public RequestBuilder<T> header(String key, Object value)
public RequestBuilder<T> authentication(org.mule.runtime.http.api.client.auth.HttpAuthentication authentication)
public RequestBuilder<T> basicAuthentication(String username, String password)
public RequestBuilder<T> ntlmAuthentication(String username, String password)
public RequestBuilder<T> ntlmAuthentication(String username, String password, String domain)
public RequestBuilder<T> queryParam(String key, Object value)
public RequestBuilder<T> queryParams(org.mule.runtime.api.util.MultiMap<String,String> queryParams)
public RequestBuilder<T> pathParam(String key, Object value)
public RequestBuilder<T> pathParams(Map<String,String> pathParams)
public RequestBuilder<T> entity(Object entity)
public <I> RequestBuilder<T> entity(I entity, ParsingFunction<I,String> converter)
public RequestBuilder<T> entity(String entity)
public RequestBuilder<T> followRedirects()
public RequestBuilder<T> doNotFollowRedirects()
public RequestBuilder<T> timeout(int timeout)
public RequestBuilder<T> accept(org.mule.runtime.api.metadata.MediaType accept)
public RequestBuilder<T> accept(String accept)
public RequestBuilder<T> contentType(org.mule.runtime.api.metadata.MediaType contentType)
public RequestBuilder<T> contentType(String contentType)
public RequestBuilder<T> onBeforeRequest(RequestListener... listeners)
public static <T> RequestBuilder<T> get(org.mule.runtime.http.api.client.HttpClient client, String path, ResponseHandler<T> responseHandler)
public static RequestBuilder<String> get(org.mule.runtime.http.api.client.HttpClient client, String path)
public static <T> RequestBuilder<T> post(org.mule.runtime.http.api.client.HttpClient client, String path, ResponseHandler<T> responseHandler)
public static RequestBuilder<String> post(org.mule.runtime.http.api.client.HttpClient client, String path)
public static <T> RequestBuilder<T> put(org.mule.runtime.http.api.client.HttpClient client, String path, ResponseHandler<T> responseHandler)
public static RequestBuilder<String> put(org.mule.runtime.http.api.client.HttpClient client, String path)
public static <T> RequestBuilder<T> delete(org.mule.runtime.http.api.client.HttpClient client, String path, ResponseHandler<T> responseHandler)
public static RequestBuilder<String> delete(org.mule.runtime.http.api.client.HttpClient client, String path)
public static <T> RequestBuilder<T> patch(org.mule.runtime.http.api.client.HttpClient client, String path, ResponseHandler<T> responseHandler)
public static RequestBuilder<String> patch(org.mule.runtime.http.api.client.HttpClient client, String path)
public static <T> RequestBuilder<T> head(org.mule.runtime.http.api.client.HttpClient client, String path, ResponseHandler<T> responseHandler)
public static RequestBuilder<String> head(org.mule.runtime.http.api.client.HttpClient client, String path)
public static <T> RequestBuilder<T> options(org.mule.runtime.http.api.client.HttpClient client, String path, ResponseHandler<T> responseHandler)
public static RequestBuilder<String> options(org.mule.runtime.http.api.client.HttpClient client, String path)
public SimpleRequest build()
build in class org.mule.runtime.http.api.domain.message.HttpMessageBuilder<RequestBuilder<T>,org.mule.runtime.http.api.domain.message.request.HttpRequest>public T execute() throws IOException, TimeoutException
IOExceptionTimeoutExceptionCopyright © 2018. All rights reserved.