Http异步client
来源:互联网 发布:活动报名网站源码 编辑:程序博客网 时间:2024/06/01 20:53
import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.concurrent.FutureCallback;import org.apache.http.impl.nio.client.CloseableHttpAsyncClient;import org.apache.http.impl.nio.client.HttpAsyncClients;import org.apache.http.util.EntityUtils;import java.io.IOException;import java.util.concurrent.CountDownLatch;public class Main { public static void main(String[] argv) { CloseableHttpAsyncClient httpclient = HttpAsyncClients.createDefault(); httpclient.start(); final CountDownLatch latch = new CountDownLatch(1); final HttpGet request = new HttpGet("https://www.alipay.com/"); System.out.println(" caller thread id is : " + Thread.currentThread().getId()); httpclient.execute(request, new FutureCallback<HttpResponse>() { public void completed(final HttpResponse response) { latch.countDown(); System.out.println(" callback thread id is : " + Thread.currentThread().getId()); System.out.println(request.getRequestLine() + "->" + response.getStatusLine()); try { String content = EntityUtils.toString(response.getEntity(), "UTF-8"); System.out.println(" response content is : " + content); } catch (IOException e) { e.printStackTrace(); } } public void failed(final Exception ex) { latch.countDown(); System.out.println(request.getRequestLine() + "->" + ex); System.out.println(" callback thread id is : " + Thread.currentThread().getId()); } public void cancelled() { latch.countDown(); System.out.println(request.getRequestLine() + " cancelled"); System.out.println(" callback thread id is : " + Thread.currentThread().getId()); } }); try { latch.await(); } catch (InterruptedException e) { e.printStackTrace(); } try { httpclient.close(); } catch (IOException ignore) { } }}
http://www.tuicool.com/articles/bi226f
http://www.cnblogs.com/guogangj/p/5457959.html
0 0
- Http异步client
- Android Asynchronous Http Client--Android异步Http框架
- android异步网络连接开源:Android Asynchronous Http Client
- android异步网络连接开源:Android Asynchronous Http Client
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- android异步网络连接开源:Android Asynchronous Http Client
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- Android Asynchronous Http Client-Android异步网络请求客户端接口 .
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- Android Asynchronous Http Client异步网络请求使用
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- 23种设计模式之结构型模式
- meda中的一些小事项
- /bin、/sbin、/usr/bin和/usr/sbin的简单区别
- n!末尾的0的个数
- 游戏开发常用字符串函数整理【C++版】
- Http异步client
- postgresql启动1053错误
- HDU1874-畅通工程续
- codeforces500A New Year Transportation (水题 模拟)
- Android复习-Java基础(1)
- HDU5900-QSC and Master
- MyBatis获取插入记录的自增长字段值
- hdu 5886 Tower Defence 2016ACM/ICPC青岛赛区网络赛1009
- 决策树与随机森林相关概念