,,java实现HttpClient异步请求资源的方法

,,java实现HttpClient异步请求资源的方法

这篇文章主要介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)实现HttpClient异步请求资源的方法,实例分析了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)基于超文本传送协议(超文本传输协议的缩写)协议实现异步请求的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)实现HttpClient异步请求资源的方法。分享给大家供大家参考。具体实现方法如下:

包演示;

导入Java。util。并发。countdownlatch

导入org。阿帕奇。http。httpresponse

导入org。阿帕奇。http。客户。方法。http get

导入组织。阿帕奇。http。impl。nio。客户。defaulthttpasyncclient

导入org。阿帕奇。http。nio。客户。httpasyncclient

导入org。阿帕奇。http。nio。并发。未来回调;

导入org。阿帕奇。http。nio。反应堆。ioreactorexception

公共类主要{

/**

* @param args

* @throws IOReactorException

* @次投掷中断异常

*/

公共静态void main(String[] args)引发IOReactorException,InterruptedException {

final HttpAsyncClient http client=new DefaultHttpAsyncClient();

http客户端。start();

http get[]requests=new http get[]{

新HttpGet('http://www.apache.org/'),

新http get(' https://www。威瑞信。com/'),

新HttpGet('http://www.google.com/')

};

最终CountDownLatch latch=新CountDownLatch(请求。长度);

尝试{

对于(最终HttpGet请求:请求){

httpclient.execute(request,new FutureCallbackHttpResponse(){

公共空的已完成(最终HttpResponse响应){

闩上。倒计时();

系统。出去。println(请求。getrequest line()' -'响应。getstatusline());

}

公共空的失败(最终异常除外){

闩上。倒计时();

前任。printstacktrace();

}

公共作废已取消(){

闩上。倒计时();

}

});

}

系统。出去。println(' do . ');

}最后{

闩上。await();

http客户端。关闭();

}

系统。出去。println(' Done ');

}

}

希望本文所述对大家的Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)程序设计有所帮助。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: