这篇文章主要介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。