Java - Http异步工具包(HttpClient实现)
2013-07-13 17:22
351 查看
前段时间在做Android的新浪微博客户端,发现新浪给的SDK里面有Http异步操作的相关代码,使用的Apach HttpComponents
Client,阅读新浪SDK中的源码后 感觉很不错,收获颇丰,提取出来备用,去除了Android和新浪微博相关的部分,修改成纯Java的版本。
我提取修改后共有5个类:
使用方法:
tips:
1. 新浪的源码中含有图片上传的功能 openUrl(String url, String method, HttpParameters params, String file) ,实际开发中可能需要相应的修改,童鞋看着修改一下就行了、
2. 纯Java的代码,在Java程序中需要导入对应的包,Android自带了HttpComponents Client的代码,就不需要导入了。
下载地址:http://download.csdn.net/detail/lyl_studio/5748027
Client,阅读新浪SDK中的源码后 感觉很不错,收获颇丰,提取出来备用,去除了Android和新浪微博相关的部分,修改成纯Java的版本。
我提取修改后共有5个类:
HttpUtility | 这是一个工具类,对url和parameters进行encode操作 |
HttpManager | 这是整个工具包最重要的类,使用 openUrl 这个函数可以获得URL返回的结果 |
HttpParameters | 这是一个HTTP的参数类,可以通过add(),remove()等操作轻松的使用 |
HttpAsyncRunner | 这是一个异步请求类,使用该异步包 我们不直接使用HttpManager,而使用HttpAsyncRunner.request() |
HttpRequestListener | 这是一个接口,封装了两个回调函数,分别对应 请求成功 和 请求错误。 |
HttpAsyncRunner.request(String url, HttpParameters parameters, "GET", new HttpRequestListener() { @Override public void onIOException(IOException e) { // IO 错误 } @Override public void onComplete(String response) { // 请求成功 System.out.println(response); } });
tips:
1. 新浪的源码中含有图片上传的功能 openUrl(String url, String method, HttpParameters params, String file) ,实际开发中可能需要相应的修改,童鞋看着修改一下就行了、
2. 纯Java的代码,在Java程序中需要导入对应的包,Android自带了HttpComponents Client的代码,就不需要导入了。
下载地址:http://download.csdn.net/detail/lyl_studio/5748027
相关文章推荐
- Android第三方异步网路加载库AsyncHttpClient内部实现缓存策略了吗? 转载请注明出处:http://blog.csdn.net/zhangphil Android第三方异步网
- 使用httpclient实现上传下载(javaWeb系统数据传输http实现)
- Apache HttpClient 实现 Java 调用 Http 接口
- 使用httpclient实现上传下载(javaWeb系统数据传输http实现)
- 【java】HttpClient实现HTTP文件通用下载工具类
- 多种方式实现(jdk原生api实现/httpClient的实现) java 发送http(post/get)请求并携带参数(讲解超详细)
- java实现HttpClient异步请求资源的方法
- 使用httpclient实现上传下载(javaWeb系统数据传输http实现)
- 用Java实现断点续传 (HTTP)
- 自动脚本(pac)和手动设置Proxy的读取方式的java实现(http,tcp)
- 系出名门Android(10) - HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- 用 Java 实现断点续传 (HTTP)
- 用Java实现断点续传(HTTP)
- Java / Android 基于Http的多线程下载的实现
- 用Java实现断点续传(HTTP)+
- JAVA通过访问页面中的URL实现Http文件下载到本地
- JAVA 使用HttpClient 实现简单发送HTTP请求 无返回结果
- http断点续传简单实现(java)
- java实现Json格式美化【工具包系列】
- Java实现HTTP文件下载