AsyncHttpClient的介绍和使用
来源:互联网 发布:淘宝网不能点击购买 编辑:程序博客网 时间:2024/06/07 21:11
GitHub 地址:https://github.com/AsyncHttpClient/async-http-client
AsyncHttpClient目前版本2.1,内部采用Netty进行网络请求,因此比HttpClient更加优秀
maven
<dependency> <groupId>org.asynchttpclient</groupId> <artifactId>async-http-client</artifactId> <version>2.1.0-alpha21</version> </dependency>
实例:
AsyncHttpClient asyncHttpClient = new DefaultAsyncHttpClient();Future<Response> f = asyncHttpClient.prepareGet("http://www.example.com/").execute();Response r = f.get();
测试使用
public class AsyncHttpUtil { public static Future<Response> get(String url, AsyncCompletionHandler<Response> completionHandler){ AsyncHttpClient asyncHttpClient = new DefaultAsyncHttpClient(new DefaultAsyncHttpClientConfig.Builder() .setConnectTimeout(10000) .setRequestTimeout(10000) .build()); RequestBuilder builder=new RequestBuilder(); builder.setUrl(url); builder.addQueryParam("name","test"); return asyncHttpClient.executeRequest(builder.build(),completionHandler); } public static void main(String[] args) { Future<Response> future= AsyncHttpUtil.get("http://www.baidu.com", new AsyncCompletionHandler<Response>() { @Override public Response onCompleted(Response response) throws Exception { if(response.hasResponseStatus()){ System.out.println("1111"); System.out.println(response.getResponseBody()); } return response; } @Override public void onThrowable(Throwable t) { super.onThrowable(t); } }); try { Response response= future.get(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } }}
阅读全文
0 0
- AsyncHttpClient的介绍和使用
- android-async-http AsyncHttpClient介绍和使用
- AsyncHttpClient的使用
- 关于AsyncHttpClient的使用
- 新闻客户端(AsyncHttpClient和SmartImageView的综合使用)
- AsyncHttpClient和SmartImageView的综合使用--新闻客户端
- AsyncHttpClient和SmartImageView的使用及案例(新闻客户端)
- 新闻客户端(AsyncHttpClient和SmartImageView的综合使用
- AsyncHttpClient和SmartImageView的综合使用--新闻客户端
- AsyncHttpClient介绍
- 异步的AsyncHttpClient使用详解
- AsyncHttpClient使用
- 使用AsyncHttpClient 实现get和post请求
- 使用AsyncHttpClient 实现get和post请求
- AsyncHttpClient的数据请求使用的封装
- Android-----AsyncHttpClient和SmartImageView的概述和使用---案例《新闻客户端》
- 12 Android AsyncHttpClient 的简单使用
- 开源框架AsyncHttpClient的使用
- springmvc重定向和转发,配置试图基础上
- java-数组/二维数组
- 查明某个方法被那个方法调用了
- 74HC245 内部结构及作用
- bzoj 1710: [Usaco2007 Open]Cheappal 廉价回文 动态规划
- AsyncHttpClient的介绍和使用
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- 领域驱动设计思想在一个小工具上的实践
- java中使用hashCode和equals方法
- linux学习--权限
- Set的遍历方式
- 使用rsync +cwrsync实现windows和linux的文件同步
- 批量修改文件名
- android系统广播大全