手机
当前位置:查字典教程网 >编程开发 >Java >java实现HttpClient异步请求资源的方法
java实现HttpClient异步请求资源的方法
摘要:本文实例讲述了java实现HttpClient异步请求资源的方法。分享给大家供大家参考。具体实现方法如下:packagedemo;impor...

本文实例讲述了java实现HttpClient异步请求资源的方法。分享给大家供大家参考。具体实现方法如下:

package demo; import java.util.concurrent.CountDownLatch; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.nio.client.DefaultHttpAsyncClient; import org.apache.http.nio.client.HttpAsyncClient; import org.apache.http.nio.concurrent.FutureCallback; import org.apache.http.nio.reactor.IOReactorException; public class Main { /** * @param args * @throws IOReactorException * @throws InterruptedException */ public static void main(String[] args) throws IOReactorException, InterruptedException { final HttpAsyncClient httpclient = new DefaultHttpAsyncClient(); httpclient.start(); HttpGet[] requests = new HttpGet[] { new HttpGet("http://www.apache.org/"), new HttpGet("https://www.verisign.com/"), new HttpGet("http://www.google.com/") }; final CountDownLatch latch = new CountDownLatch(requests.length); try { for (final HttpGet request: requests) { httpclient.execute(request, new FutureCallback<HttpResponse>() { public void completed(final HttpResponse response) { latch.countDown(); System.out.println(request.getRequestLine() + "->" + response.getStatusLine()); } public void failed(final Exception ex) { latch.countDown(); ex.printStackTrace(); } public void cancelled() { latch.countDown(); } }); } System.out.println("Doing..."); }finally { latch.await(); httpclient.shutdown(); } System.out.println("Done"); } }

希望本文所述对大家的java程序设计有所帮助。

【java实现HttpClient异步请求资源的方法】相关文章:

Java 中实现随机无重复数字的方法

使用java实现http多线程断点下载文件(一)

Java中去除字符串中所有空格的几种方法

java中常用的排序方法

java中Servlet处理乱码的方法

javafx实现图片3D翻转效果方法实例

java中servlet实现登录验证的方法

JAVA实现线程的三种方法

使用java实现http多线程断点下载文件(二)

Java环境变量的设置方法(图文教程)

精品推荐
分类导航