Package io.vertx.mutiny.ext.web.client
Class WebClient
- java.lang.Object
 - 
- io.vertx.mutiny.ext.web.client.WebClient
 
 
- 
- Direct Known Subclasses:
 WebClientSession
public class WebClient extends Object
An asynchronous HTTP / HTTP/2 client calledWebClient.The web client makes easy to do HTTP request/response interactions with a web server, and provides advanced features like:
- Json body encoding / decoding
 - request/response pumping
 - error handling
 
The web client does not deprecate the , it is actually based on it and therefore inherits its configuration and great features like pooling. The
NOTE: This class has been automatically generated from theHttpClientshould be used when fine grained control over the HTTP requests/response is necessary.originalnon Mutiny-ified interface using Vert.x codegen. 
- 
- 
Field Summary
Fields Modifier and Type Field Description static TypeArg<WebClient>__TYPE_ARG 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static WebClientcreate(Vertx vertx)static WebClientcreate(Vertx vertx, io.vertx.ext.web.client.WebClientOptions options)HttpRequest<Buffer>delete(int port, String host, String requestURI)HttpRequest<Buffer>delete(String requestURI)HttpRequest<Buffer>delete(String host, String requestURI)HttpRequest<Buffer>deleteAbs(String absoluteURI)booleanequals(Object o)HttpRequest<Buffer>get(int port, String host, String requestURI)HttpRequest<Buffer>get(String requestURI)HttpRequest<Buffer>get(String host, String requestURI)HttpRequest<Buffer>getAbs(String absoluteURI)io.vertx.ext.web.client.WebClientgetDelegate()inthashCode()HttpRequest<Buffer>head(int port, String host, String requestURI)HttpRequest<Buffer>head(String requestURI)HttpRequest<Buffer>head(String host, String requestURI)HttpRequest<Buffer>headAbs(String absoluteURI)static WebClientnewInstance(io.vertx.ext.web.client.WebClient arg)HttpRequest<Buffer>patch(int port, String host, String requestURI)HttpRequest<Buffer>patch(String requestURI)HttpRequest<Buffer>patch(String host, String requestURI)HttpRequest<Buffer>patchAbs(String absoluteURI)HttpRequest<Buffer>post(int port, String host, String requestURI)HttpRequest<Buffer>post(String requestURI)HttpRequest<Buffer>post(String host, String requestURI)HttpRequest<Buffer>postAbs(String absoluteURI)HttpRequest<Buffer>put(int port, String host, String requestURI)HttpRequest<Buffer>put(String requestURI)HttpRequest<Buffer>put(String host, String requestURI)HttpRequest<Buffer>putAbs(String absoluteURI)HttpRequest<Buffer>request(io.vertx.core.http.HttpMethod method, int port, String host, String requestURI)HttpRequest<Buffer>request(io.vertx.core.http.HttpMethod method, io.vertx.core.http.RequestOptions options)HttpRequest<Buffer>request(io.vertx.core.http.HttpMethod method, SocketAddress serverAddress, int port, String host, String requestURI)HttpRequest<Buffer>request(io.vertx.core.http.HttpMethod method, SocketAddress serverAddress, io.vertx.core.http.RequestOptions options)HttpRequest<Buffer>request(io.vertx.core.http.HttpMethod method, SocketAddress serverAddress, String requestURI)HttpRequest<Buffer>request(io.vertx.core.http.HttpMethod method, SocketAddress serverAddress, String host, String requestURI)HttpRequest<Buffer>request(io.vertx.core.http.HttpMethod method, String requestURI)HttpRequest<Buffer>request(io.vertx.core.http.HttpMethod method, String host, String requestURI)HttpRequest<Buffer>requestAbs(io.vertx.core.http.HttpMethod method, SocketAddress serverAddress, String absoluteURI)HttpRequest<Buffer>requestAbs(io.vertx.core.http.HttpMethod method, String absoluteURI)StringtoString()static WebClientwrap(HttpClient httpClient)static WebClientwrap(HttpClient httpClient, io.vertx.ext.web.client.WebClientOptions options) 
 - 
 
- 
- 
Constructor Detail
- 
WebClient
public WebClient(io.vertx.ext.web.client.WebClient delegate)
 
- 
WebClient
public WebClient(Object delegate)
 
 - 
 
- 
Method Detail
- 
getDelegate
public io.vertx.ext.web.client.WebClient getDelegate()
 
- 
create
public static WebClient create(Vertx vertx)
- Parameters:
 vertx- the vertx instance- Returns:
 - the created web client
 
 
- 
create
public static WebClient create(Vertx vertx, io.vertx.ext.web.client.WebClientOptions options)
- Parameters:
 vertx- the vertx instanceoptions- the Web Client options- Returns:
 - the created web client
 
 
- 
wrap
public static WebClient wrap(HttpClient httpClient)
- Parameters:
 httpClient- the to wrap- Returns:
 - the web client
 
 
- 
wrap
public static WebClient wrap(HttpClient httpClient, io.vertx.ext.web.client.WebClientOptions options)
- Parameters:
 httpClient- the to wrapoptions- the Web Client options- Returns:
 - the web client
 
 
- 
request
public HttpRequest<Buffer> request(io.vertx.core.http.HttpMethod method, int port, String host, String requestURI)
- Parameters:
 method- the HTTP methodport- the porthost- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
request
public HttpRequest<Buffer> request(io.vertx.core.http.HttpMethod method, SocketAddress serverAddress, int port, String host, String requestURI)
- Parameters:
 method-serverAddress-port-host-requestURI-- Returns:
 
 
- 
request
public HttpRequest<Buffer> request(io.vertx.core.http.HttpMethod method, String host, String requestURI)
- Parameters:
 method- the HTTP methodhost- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
request
public HttpRequest<Buffer> request(io.vertx.core.http.HttpMethod method, SocketAddress serverAddress, String host, String requestURI)
- Parameters:
 method-serverAddress-host-requestURI-- Returns:
 
 
- 
request
public HttpRequest<Buffer> request(io.vertx.core.http.HttpMethod method, String requestURI)
- Parameters:
 method- the HTTP methodrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
request
public HttpRequest<Buffer> request(io.vertx.core.http.HttpMethod method, SocketAddress serverAddress, String requestURI)
- Parameters:
 method-serverAddress-requestURI-- Returns:
 
 
- 
request
public HttpRequest<Buffer> request(io.vertx.core.http.HttpMethod method, io.vertx.core.http.RequestOptions options)
- Parameters:
 method- the HTTP methodoptions- the request options- Returns:
 - an HTTP client request object
 
 
- 
request
public HttpRequest<Buffer> request(io.vertx.core.http.HttpMethod method, SocketAddress serverAddress, io.vertx.core.http.RequestOptions options)
- Parameters:
 method-serverAddress-options-- Returns:
 
 
- 
requestAbs
public HttpRequest<Buffer> requestAbs(io.vertx.core.http.HttpMethod method, String absoluteURI)
- Parameters:
 method- the HTTP methodabsoluteURI- the absolute URI- Returns:
 - an HTTP client request object
 
 
- 
requestAbs
public HttpRequest<Buffer> requestAbs(io.vertx.core.http.HttpMethod method, SocketAddress serverAddress, String absoluteURI)
- Parameters:
 method-serverAddress-absoluteURI-- Returns:
 
 
- 
get
public HttpRequest<Buffer> get(String requestURI)
- Parameters:
 requestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
get
public HttpRequest<Buffer> get(int port, String host, String requestURI)
- Parameters:
 port- the porthost- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
get
public HttpRequest<Buffer> get(String host, String requestURI)
- Parameters:
 host- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
getAbs
public HttpRequest<Buffer> getAbs(String absoluteURI)
- Parameters:
 absoluteURI- the absolute URI- Returns:
 - an HTTP client request object
 
 
- 
post
public HttpRequest<Buffer> post(String requestURI)
- Parameters:
 requestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
post
public HttpRequest<Buffer> post(int port, String host, String requestURI)
- Parameters:
 port- the porthost- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
post
public HttpRequest<Buffer> post(String host, String requestURI)
- Parameters:
 host- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
postAbs
public HttpRequest<Buffer> postAbs(String absoluteURI)
- Parameters:
 absoluteURI- the absolute URI- Returns:
 - an HTTP client request object
 
 
- 
put
public HttpRequest<Buffer> put(String requestURI)
- Parameters:
 requestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
put
public HttpRequest<Buffer> put(int port, String host, String requestURI)
- Parameters:
 port- the porthost- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
put
public HttpRequest<Buffer> put(String host, String requestURI)
- Parameters:
 host- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
putAbs
public HttpRequest<Buffer> putAbs(String absoluteURI)
- Parameters:
 absoluteURI- the absolute URI- Returns:
 - an HTTP client request object
 
 
- 
delete
public HttpRequest<Buffer> delete(String requestURI)
- Parameters:
 requestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
delete
public HttpRequest<Buffer> delete(int port, String host, String requestURI)
- Parameters:
 port- the porthost- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
delete
public HttpRequest<Buffer> delete(String host, String requestURI)
- Parameters:
 host- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
deleteAbs
public HttpRequest<Buffer> deleteAbs(String absoluteURI)
- Parameters:
 absoluteURI- the absolute URI- Returns:
 - an HTTP client request object
 
 
- 
patch
public HttpRequest<Buffer> patch(String requestURI)
- Parameters:
 requestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
patch
public HttpRequest<Buffer> patch(int port, String host, String requestURI)
- Parameters:
 port- the porthost- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
patch
public HttpRequest<Buffer> patch(String host, String requestURI)
- Parameters:
 host- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
patchAbs
public HttpRequest<Buffer> patchAbs(String absoluteURI)
- Parameters:
 absoluteURI- the absolute URI- Returns:
 - an HTTP client request object
 
 
- 
head
public HttpRequest<Buffer> head(String requestURI)
- Parameters:
 requestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
head
public HttpRequest<Buffer> head(int port, String host, String requestURI)
- Parameters:
 port- the porthost- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
head
public HttpRequest<Buffer> head(String host, String requestURI)
- Parameters:
 host- the hostrequestURI- the relative URI- Returns:
 - an HTTP client request object
 
 
- 
headAbs
public HttpRequest<Buffer> headAbs(String absoluteURI)
- Parameters:
 absoluteURI- the absolute URI- Returns:
 - an HTTP client request object
 
 
- 
close
public void close()
 
- 
newInstance
public static WebClient newInstance(io.vertx.ext.web.client.WebClient arg)
 
 - 
 
 -