`
duoerbasilu
  • 浏览: 1482636 次
文章分类
社区版块
存档分类
最新评论

Android开发之Http通信HttpClient接口

 
阅读更多

Android开发之Http通信

HttpClient接口

/*

* Android开发之Http通信HttpClient接口

* 北京Android俱乐部群:167839253

* Created on: 2012-5-10

* Author: blueeagle

* Email: liujiaxiang@gmail.com

*/

HttpClient接口

Apache提供了HttpClient接口,其对java.net中的类做了封装和抽象。更适合我们在Android上开发联网应用。要使用HttpClient还需要了解一些类:

1. ClientConnectionManager接口

此接口是客户端连接浏览器的接口,提供如下的抽象方法:

Public Methods

abstract void

closeExpiredConnections() //关闭所有无效超时的连接

Closes all expired connections in the pool.

abstract void

closeIdleConnections(long idletime, TimeUnit tunit) //关闭空闲的连接

Closes idle connections in the pool.

abstract SchemeRegistry

getSchemeRegistry() //得到一个SchemeRegistry

Obtains the scheme registry used by this manager.

abstract void

releaseConnection(ManagedClientConnection conn, long validDuration, TimeUnit timeUnit)

Releases a connection for use by others.//释放一个连接

abstract ClientConnectionRequest

requestConnection(HttpRoute route, Object state)// 请求一个新的连接

Returns a new ClientConnectionRequest, from which a ManagedClientConnection can be obtained or the request can be aborted.

abstract void

shutdown() //关闭管理器并释放资源

Shuts down this connection manager and releases allocated resources.

2. DefaultHttpClient

DefaultHttpClient是默认的一个Http客户端,可以使用它创建一个Http连接。

This class replaces HttpClient in HttpClient 3

创建一个DefaultHttpColient的代码如下:

HttpClient httpclient = new DefaultHttpClient();

3. HttpResponse

HttpResponse是一个Http连接响应,当执行一个Http连接后,就会返回一个HttpResponse,可以通过HttpResponse获得一些响应信息。例如,请求一个HTTP连接并获得该请求是否成功的代码:

HttpClient httpclient = new DefaultHttpClient();

HttpResponse httpResponse = httpclient.execute(httpRequest);

if(httpResponse.getStatusLine().getStatusCode()==HttpStatus.sc_OK){

//连接成功

}

后继将附上GET以及POST方式的代码。代码基本上跟HttpURLConnection的代码类似。

分享到:
评论

相关推荐

    android http通信demo

    android 当中涉及到网络编程的部分经常会用到http通信,同时android也为我么您提供了HttpUrlConnection接口和HttpClient接口,大大的方便了开发。Http通信又分为两种方式:get和post,get可以uoqu静态页面,传入参数...

    android开发揭秘PDF

    8.2.2 HttpClient接口 8.2.3 实时更新 8.3 Socket通信 8.3.1 Socket基础 8.3.2 Socket应用(简易聊天室) 8.4 网络通信的中文乱码问题 8.5 WebKit应用 8.5.1 WebKjt概述 8.5.2 WebView浏览网页 8.5.3 WebView与...

    Android通过HttpURLConnection和HttpClient接口实现网络编程

    Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是学习中的一些经验。 1、HttpURLConnection接口  首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,...

    《Android应用开发揭秘》附带光盘代码.

     8.2.2 HttpClient接口  8.2.3 实时更新  8.3 Socket通信  8.3.1 Socket基础  8.3.2 Socket应用(简易聊天室)  8.4 网络通信的中文乱码问题  8.5 WebKit应用  8.5.1 WebKjt概述  8.5.2 WebView浏览网页  ...

    Android开发案例驱动教程 配套代码

    《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...

    《Android应用开发揭秘》源码

     8.2.2 HttpClient接口  8.2.3 实时更新  8.3 Socket通信  8.3.1 Socket基础  8.3.2 Socket应用(简易聊天室)  8.4 网络通信的中文乱码问题  8.5 WebKit应用  8.5.1 WebKjt概述  8.5.2 WebView浏览网页  ...

    Android应用开发揭秘pdf高清版

    8.2.2 HttpClient接口 8.2.3 实时更新 8.3 Socket通信 8.3.1 Socket基础 8.3.2 Socket应用(简易聊天室) 8.4 网络通信的中文乱码问题 8.5 WebKit应用 8.5.1 WebKjt概述 8.5.2 WebView浏览网页 8.5.3 WebView与Java ...

    Android移动开发-使用OkHttp读取网络资源的实现

    Android网络框架之OkHttp是一个...OkHttp不仅在接口封装上画面做的简单易用,就连在底层实现上也是自成一派,比起原生的HttpURLConnection可以说是有过之而无不及,现在已经成了广大Android开发者首选的网络通信库。

    Android网络编程之Http通信

    Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。

    Android典型技术模块开发详解

    第一篇 Android开发初步 第1章 Android初识 1.1 Android简介 1.1.1 认识Android 1.1.2 Android系统框架 1.1.3 应用程序框架 1.2 Eclipse开发环境 1.2.1 安装ADT插件 1.2.2 安装SDK 1.2.3 配置源代码 1.2.4 创建AVD ...

    安卓开发客户端和服务端的通信入门代码(亲测可用)

    当服务器端能够正确的在Apache上部署和运行以后 再通过安卓客户端代码访问 则可以正确通信了 PS: 代码里的服务器地址 要换成本地跑的服务器地址才可以 一般为127 0 0 1 ">首先这个代码也是从别人那里下载的 但刚...

    疯狂Android讲义源码

     1.2 搭建Android开发环境 5  1.2.1 下载和安装Android SDK 5  1.2.2 安装Eclipse和ADT插件 7  1.3 Android常用开发工具的用法 10  1.3.1 创建、删除和浏览AVD 10  1.3.2 使用Android模拟器  (Emulator) 14...

    疯狂Android讲义(第2版)源代码 第10章~第13章

    将接口暴露给客户端; 客户端访问AIDLService; 10.3、电话管理器:TelephoneManager; 10.4、短信管理器:SmsManager; 10.5、音频管理器:AudioManager; 10.6、振动器:Vibrator; 10.7、手机闹钟服务:...

    精通ANDROID 3(中文版)1/2

    1.5 使用Android SDK开发最终用户应用程序  1.5.1 Android模拟器  1.5.2 Android UI  1.5.3 Android基础组件  1.5.4 高级UI概念  1.5.5 Android Service组件  1.5.6 Android媒体和电话组件  1.5.7 ...

    Android实例代码

    将接口暴露给客户端; 客户端访问AIDLService; 10.3、电话管理器:TelephoneManager; 10.4、短信管理器:SmsManager; 10.5、音频管理器:AudioManager; 10.6、振动器:Vibrator; 10.7、手机闹钟服务:...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    《疯狂Android讲义(第2版)》.(李刚).源代码 疯狂Android讲义目录结构: 第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本...

    疯狂Android讲义.part2

    1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 1.3 Android常用开发工具的用法 10 1.3.1 创建、删除和浏览AVD 10 1.3.2 使用Android模拟器 (Emulator) 14 1.3.3 使用...

Global site tag (gtag.js) - Google Analytics