vert.x web client是一个异步的http客户端,可以很容易的发送异步请求,什么是异步呢?简单举例,同步的http请求,如果服务器没有响应就要一直等着.....异步就是还可以干别的。web client还是很好用的而且提供了很多高级功能。
首先引用gradle
dependencies {
compile 'io.vertx:vertx-web-client:3.9.2'
}
创建一个web client客户端
WebClient client = WebClient.create(vertx);
如果需要参数可以使用另一个带WebClientOptions的方法,WebClient本身是一个接口,create方法实际是new了一个WebClientBase的实现类。官网例子
//可以设置超时时间,最大重定向数,支持ssl等各种
WebClientOptions options = new WebClientOptions()
.setUserAgent("My-App/1.2.3");
//这里可以用链式的在上面接着 .setKeepAlive(false)
options.setKeepAlive(false);
WebClient client = WebClient.create(vertx, options);
创建好client之后,就可以调用get,post,put,delete等一系列各种方法发送请求,如果不