public interface WebClient
WebClient
.
The web client makes easy to do HTTP request/response interactions with a web server, and provides advanced features like:
The web client does not deprecate the HttpClient
, it is actually based on it and therefore inherits
its configuration and great features like pooling. The HttpClient
should be used when fine grained control over the HTTP
requests/response is necessary.
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the client.
|
static WebClient |
create(Vertx vertx)
Create a web client using the provided
vertx instance and default options. |
static WebClient |
create(Vertx vertx,
WebClientOptions options)
Create a web client using the provided
vertx instance. |
HttpRequest<Buffer> |
delete(int port,
String host,
String requestURI)
Create an HTTP DELETE request to send to the server at the specified host and port.
|
HttpRequest<Buffer> |
delete(String requestURI)
Create an HTTP DELETE request to send to the server at the default host and port.
|
HttpRequest<Buffer> |
delete(String host,
String requestURI)
Create an HTTP DELETE request to send to the server at the specified host and default port.
|
HttpRequest<Buffer> |
deleteAbs(String absoluteURI)
Create an HTTP DELETE request to send to the server using an absolute URI, specifying a response handler to receive
the response
|
HttpRequest<Buffer> |
get(int port,
String host,
String requestURI)
Create an HTTP GET request to send to the server at the specified host and port.
|
HttpRequest<Buffer> |
get(String requestURI)
Create an HTTP GET request to send to the server at the default host and port.
|
HttpRequest<Buffer> |
get(String host,
String requestURI)
Create an HTTP GET request to send to the server at the specified host and default port.
|
HttpRequest<Buffer> |
getAbs(String absoluteURI)
Create an HTTP GET request to send to the server using an absolute URI, specifying a response handler to receive
the response
|
HttpRequest<Buffer> |
head(int port,
String host,
String requestURI)
Create an HTTP HEAD request to send to the server at the specified host and port.
|
HttpRequest<Buffer> |
head(String requestURI)
Create an HTTP HEAD request to send to the server at the default host and port.
|
HttpRequest<Buffer> |
head(String host,
String requestURI)
Create an HTTP HEAD request to send to the server at the specified host and default port.
|
HttpRequest<Buffer> |
headAbs(String absoluteURI)
Create an HTTP HEAD request to send to the server using an absolute URI, specifying a response handler to receive
the response
|
HttpRequest<Buffer> |
patch(int port,
String host,
String requestURI)
Create an HTTP PATCH request to send to the server at the specified host and port.
|
HttpRequest<Buffer> |
patch(String requestURI)
Create an HTTP PATCH request to send to the server at the default host and port.
|
HttpRequest<Buffer> |
patch(String host,
String requestURI)
Create an HTTP PATCH request to send to the server at the specified host and default port.
|
HttpRequest<Buffer> |
patchAbs(String absoluteURI)
Create an HTTP PATCH request to send to the server using an absolute URI, specifying a response handler to receive
the response
|
HttpRequest<Buffer> |
post(int port,
String host,
String requestURI)
Create an HTTP POST request to send to the server at the specified host and port.
|
HttpRequest<Buffer> |
post(String requestURI)
Create an HTTP POST request to send to the server at the default host and port.
|
HttpRequest<Buffer> |
post(String host,
String requestURI)
Create an HTTP POST request to send to the server at the specified host and default port.
|
HttpRequest<Buffer> |
postAbs(String absoluteURI)
Create an HTTP POST request to send to the server using an absolute URI, specifying a response handler to receive
the response
|
HttpRequest<Buffer> |
put(int port,
String host,
String requestURI)
Create an HTTP PUT request to send to the server at the specified host and port.
|
HttpRequest<Buffer> |
put(String requestURI)
Create an HTTP PUT request to send to the server at the default host and port.
|
HttpRequest<Buffer> |
put(String host,
String requestURI)
Create an HTTP PUT request to send to the server at the specified host and default port.
|
HttpRequest<Buffer> |
putAbs(String absoluteURI)
Create an HTTP PUT request to send to the server using an absolute URI, specifying a response handler to receive
the response
|
HttpRequest<Buffer> |
raw(String customHttpMethod,
int port,
String host,
String requestURI)
Create a request with a custom HTTP method to send to the server at the specified host and port.
|
HttpRequest<Buffer> |
raw(String customHttpMethod,
String requestURI)
Create a request with a custom HTTP method to send to the server at the default host and port.
|
HttpRequest<Buffer> |
raw(String customHttpMethod,
String host,
String requestURI)
Create a request with a custom HTTP method to send to the server at the specified host and default port.
|
HttpRequest<Buffer> |
rawAbs(String customHttpMethod,
String absoluteURI)
Create a request with a custom HTTP method to send to the server using an absolute URI, specifying a response handler to receive
the response
|
HttpRequest<Buffer> |
request(HttpMethod method,
int port,
String host,
String requestURI)
Create an HTTP request to send to the server at the specified host and port.
|
HttpRequest<Buffer> |
request(HttpMethod method,
RequestOptions options)
Create an HTTP request to send to the server at the specified host and port.
|
HttpRequest<Buffer> |
request(HttpMethod method,
SocketAddress serverAddress,
int port,
String host,
String requestURI)
Like
request(HttpMethod, int, String, String) using the serverAddress parameter to connect to the
server instead of the port and host parameters. |
HttpRequest<Buffer> |
request(HttpMethod method,
SocketAddress serverAddress,
RequestOptions options)
Like
request(HttpMethod, RequestOptions) using the serverAddress parameter to connect to the
server instead of the options parameter. |
HttpRequest<Buffer> |
request(HttpMethod method,
SocketAddress serverAddress,
String requestURI)
Like
request(HttpMethod, String) using the serverAddress parameter to connect to the
server instead of the default port and default host. |
HttpRequest<Buffer> |
request(HttpMethod method,
SocketAddress serverAddress,
String host,
String requestURI)
Like
request(HttpMethod, String, String) using the serverAddress parameter to connect to the
server instead of the default port and host parameter. |
HttpRequest<Buffer> |
request(HttpMethod method,
String requestURI)
Create an HTTP request to send to the server at the default host and port.
|
HttpRequest<Buffer> |
request(HttpMethod method,
String host,
String requestURI)
Create an HTTP request to send to the server at the specified host and default port.
|
HttpRequest<Buffer> |
requestAbs(HttpMethod method,
SocketAddress serverAddress,
String absoluteURI)
Like
requestAbs(HttpMethod, String) using the serverAddress parameter to connect to the
server instead of the absoluteURI parameter. |
HttpRequest<Buffer> |
requestAbs(HttpMethod method,
String absoluteURI)
Create an HTTP request to send to the server using an absolute URI
|
static WebClient |
wrap(HttpClient httpClient)
Wrap an
httpClient with a web client and default options. |
static WebClient |
wrap(HttpClient httpClient,
WebClientOptions options)
Wrap an
httpClient with a web client and default options. |
static WebClient create(Vertx vertx)
vertx
instance and default options.vertx
- the vertx instancestatic WebClient create(Vertx vertx, WebClientOptions options)
vertx
instance.vertx
- the vertx instanceoptions
- the Web Client optionsstatic WebClient wrap(HttpClient httpClient)
httpClient
with a web client and default options.httpClient
- the HttpClient
to wrapstatic WebClient wrap(HttpClient httpClient, WebClientOptions options)
httpClient
with a web client and default options.
Only the specific web client portion of the options
is used, the HttpClientOptions
of the httpClient
is reused.
httpClient
- the HttpClient
to wrapoptions
- the Web Client optionsHttpRequest<Buffer> request(HttpMethod method, int port, String host, String requestURI)
method
- the HTTP methodport
- the porthost
- the hostrequestURI
- the relative URIHttpRequest<Buffer> request(HttpMethod method, SocketAddress serverAddress, int port, String host, String requestURI)
request(HttpMethod, int, String, String)
using the serverAddress
parameter to connect to the
server instead of the port
and host
parameters.
The request host header will still be created from the port
and host
parameters.
Use SocketAddress.domainSocketAddress(String)
to connect to a unix domain socket server.
HttpRequest<Buffer> request(HttpMethod method, String host, String requestURI)
method
- the HTTP methodhost
- the hostrequestURI
- the relative URIHttpRequest<Buffer> request(HttpMethod method, SocketAddress serverAddress, String host, String requestURI)
request(HttpMethod, String, String)
using the serverAddress
parameter to connect to the
server instead of the default port and host
parameter.
The request host header will still be created from the default port and host
parameter.
Use SocketAddress.domainSocketAddress(String)
to connect to a unix domain socket server.
HttpRequest<Buffer> request(HttpMethod method, String requestURI)
method
- the HTTP methodrequestURI
- the relative URIHttpRequest<Buffer> request(HttpMethod method, SocketAddress serverAddress, String requestURI)
request(HttpMethod, String)
using the serverAddress
parameter to connect to the
server instead of the default port and default host.
The request host header will still be created from the default port and default host.
Use SocketAddress.domainSocketAddress(String)
to connect to a unix domain socket server.
HttpRequest<Buffer> request(HttpMethod method, RequestOptions options)
method
- the HTTP methodoptions
- the request optionsHttpRequest<Buffer> request(HttpMethod method, SocketAddress serverAddress, RequestOptions options)
request(HttpMethod, RequestOptions)
using the serverAddress
parameter to connect to the
server instead of the options
parameter.
The request host header will still be created from the options
parameter.
Use SocketAddress.domainSocketAddress(String)
to connect to a unix domain socket server.
HttpRequest<Buffer> requestAbs(HttpMethod method, String absoluteURI)
method
- the HTTP methodabsoluteURI
- the absolute URIHttpRequest<Buffer> requestAbs(HttpMethod method, SocketAddress serverAddress, String absoluteURI)
requestAbs(HttpMethod, String)
using the serverAddress
parameter to connect to the
server instead of the absoluteURI
parameter.
The request host header will still be created from the absoluteURI
parameter.
Use SocketAddress.domainSocketAddress(String)
to connect to a unix domain socket server.
HttpRequest<Buffer> get(String requestURI)
requestURI
- the relative URIHttpRequest<Buffer> get(int port, String host, String requestURI)
port
- the porthost
- the hostrequestURI
- the relative URIHttpRequest<Buffer> get(String host, String requestURI)
host
- the hostrequestURI
- the relative URIHttpRequest<Buffer> getAbs(String absoluteURI)
absoluteURI
- the absolute URIHttpRequest<Buffer> post(String requestURI)
requestURI
- the relative URIHttpRequest<Buffer> post(int port, String host, String requestURI)
port
- the porthost
- the hostrequestURI
- the relative URIHttpRequest<Buffer> post(String host, String requestURI)
host
- the hostrequestURI
- the relative URIHttpRequest<Buffer> postAbs(String absoluteURI)
absoluteURI
- the absolute URIHttpRequest<Buffer> put(String requestURI)
requestURI
- the relative URIHttpRequest<Buffer> put(int port, String host, String requestURI)
port
- the porthost
- the hostrequestURI
- the relative URIHttpRequest<Buffer> put(String host, String requestURI)
host
- the hostrequestURI
- the relative URIHttpRequest<Buffer> putAbs(String absoluteURI)
absoluteURI
- the absolute URIHttpRequest<Buffer> delete(String requestURI)
requestURI
- the relative URIHttpRequest<Buffer> delete(int port, String host, String requestURI)
port
- the porthost
- the hostrequestURI
- the relative URIHttpRequest<Buffer> delete(String host, String requestURI)
host
- the hostrequestURI
- the relative URIHttpRequest<Buffer> deleteAbs(String absoluteURI)
absoluteURI
- the absolute URIHttpRequest<Buffer> patch(String requestURI)
requestURI
- the relative URIHttpRequest<Buffer> patch(int port, String host, String requestURI)
port
- the porthost
- the hostrequestURI
- the relative URIHttpRequest<Buffer> patch(String host, String requestURI)
host
- the hostrequestURI
- the relative URIHttpRequest<Buffer> patchAbs(String absoluteURI)
absoluteURI
- the absolute URIHttpRequest<Buffer> head(String requestURI)
requestURI
- the relative URIHttpRequest<Buffer> head(int port, String host, String requestURI)
port
- the porthost
- the hostrequestURI
- the relative URIHttpRequest<Buffer> head(String host, String requestURI)
host
- the hostrequestURI
- the relative URIHttpRequest<Buffer> headAbs(String absoluteURI)
absoluteURI
- the absolute URIHttpRequest<Buffer> raw(String customHttpMethod, String requestURI)
customHttpMethod
- custom HTTP MethodrequestURI
- the relative URIHttpRequest<Buffer> raw(String customHttpMethod, int port, String host, String requestURI)
customHttpMethod
- custom HTTP Methodport
- the porthost
- the hostrequestURI
- the relative URIHttpRequest<Buffer> raw(String customHttpMethod, String host, String requestURI)
customHttpMethod
- custom HTTP Methodhost
- the hostrequestURI
- the relative URIHttpRequest<Buffer> rawAbs(String customHttpMethod, String absoluteURI)
customHttpMethod
- custom HTTP MethodabsoluteURI
- the absolute URIvoid close()
Copyright © 2023 Eclipse. All rights reserved.