Android中使用http协议访问网络

HTTP协议的工作原理:客户端向服务器端发送http请求,服务器端收到请求后返回一下数据给客户端,客户端接受消息并进行解析。

在Android中发送http请求的方式有两种,第一种是通过HttpURLConnection的方式,第二种是通过HttpClient的方式。

通过HttpURLConnection的方式发送http请求

通常分为以下5个步骤:

1.获取HttpURLConnection实例对象。先new一个URL实例,然后调用该对象的openConnection()方法。

2.设置http请求使用的方法(get和post方法,get方法是从服务器获取数据,post是向服务器发送数据)。

3.自由设定参数,如连接超时、读取超时等。

4.调用getInputStream()方法获取服务返回的信息。

5.调用disconnect()方法将http连接关闭。

通过HttpClient的方式发送http请求

HttpClient是Apache提供的http网络访问的接口。

1.创建一个DefaultHttpClient的实例

2.创建一个HttpGet对象,并传入目标网络地址,调用execute()方法。

3.获取返回码,判断连接是否成功。若成功,还可提取相应数据。

时间: 2024-10-12 22:24:56

Android中使用http协议访问网络的相关文章

Android 中多点触摸协议

http://blog.csdn.net/zuosifengli/article/details/7398661 Android 中多点触摸协议: 参考: http://www.kernel.org/doc/Documentation/input/multi-touch-protocol.txt 1, 两种多点触摸协议: 1)A类: 处理无关联的接触: 用于直接发送原始数据: B类: 处理跟踪识别类的接触: 通过事件slot发送相关联的独立接触更新. 2,  触摸协议的使用: A类协议: A类协

Android使用Http协议访问网络

Http协议工作原理大致可以理解为:客户端向服务器发出一条HTTP请求,服务器收到请求后返回一些数据给客户端,客户端对收到数据解析. 在Android6.0以前,Android上发送Http请求主要有两种方式:HttpURLConnection和HttpClient.其中HttpClient存在过多的API且难扩展,于是在Android6.0系统中,HttpClient被完全移除,如需使用,需导入相应文件.这里介绍最近我最近学习的HttpURLConnection的基本使用方法,然后接下来介绍一

Android使用Http协议访问网络——HttpConnection

套路篇 使用HttpConnection访问网络一般有如下的套路: 1.获取到HttpConnection的实例,new出一个URL对象,并传入目标的网址,然后调用一下openConnection()方法. 1 HttpURLConnection connection=null; 2 URL url=new URL("http://www.baidu.com"); 3 connection=(HttpURLConnection)url.openConnection(); 2.得到了Ht

Android中即时通讯协议选择

Android中的即时通讯,就是客户端要与服务器建立长时间的连接,正常情况下Android中请求服务器数据后,连接一般断开.但即时通讯类的对消息的实时性要求比较高.需要客户端与服务器建立长时间的连接,这样,才能保证消息的时实性. 1.XMPP协议 1.XMPP基于xml,XMPP用TCP传递的是xml流.它具有xml的灵活性和扩展性.可以实现服务类实时通讯. XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更规范的平台上.借助于XML易于解析和阅读的特性. XMPP核

android 4.0主线程访问网络问题

在4.0以下,在主线程中访问网络,如果请求超过6s的话,就会报ANR,那么这就会带来一个问题,如果网络慢或者请求的数据过大时,界面会卡顿,造成界面灵敏性很差,因此网络请求一般不能放在主线程中操作,google在4.0时做了调整,一般在主线程中请求网络,就会报错,这样就使得我们这些程序员就不得不启动子线程去网络网络了,如果4.0在主线程中操作网络报错信息如下: <span style="color:#ff6666;">10-19 12:14:44.656: E/Android

Android中的安全与访问权限控制

Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行.系统和应用之间的安全性是通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID.更细化的安全特性是通过"Permission"机制对特定的进程的特定的操作进行限制,而"per-URI permissions"可以对获取特定数据的access专门权限进行限制. 安全架构 Android安全架构中一个中心思

android中的用户资源访问(一)

这几天要总结一下android开发中的用户资源访问. android中的用户资源存在项目工程中res文件夹下,有字符串.颜色.大小.数组.布局.样式.主题等资源,这些资源可以在xml文件中引用,也可以在android源码文件中使用,今天总结一下字符串.颜色.大小.数组.布局和图片资源. 总的来说,在xml文件中引用的格式为[<package>.]@/XXX/name:在源码中引用格式是[<package>.]R.XXX.name. 先贴上在xml文件中引用的代码(在布局xml文件中

android学习二十(使用HTTP协议访问网络)

使用HttpURLConnection 在Android上发送HTTP请求的方式一般有两种,HttpURLConnection和HttpClient,现在先学习下 HttpURLConnection的用法. 首先需要获取到HttpURLConnection的实例,一般只需new 出一个URL对象,并传入目标网络的地址,然后 调用一下openConnection()方法即可,如下所示: URL URL=new URL("http://www.baidu.com"); HttpURLCon

Android使用HTTP协议访问网络——HttpClient

套路篇 1.HttpClient是一个接口,因此无法创建它的实例,通常情况下都会创建一个DefaultHttpClient的实例 HttpClient httpClient=new DefaultHttpClient(); 2.如果想要发起一条GET请求,就创建一个HttpGet对象,并传入目标网络的对象,然后调用HtttpClient中的excute()方法: HttpGet httpGet=new HttpGet("http://www.baidu.com"); HttpRespo