Android--Android的网络通信机制
来源:互联网 发布:sublime php错误提示 编辑:程序博客网 时间:2024/05/29 14:00
1. Socket接口
不常用
Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。
2. HttpURLConnection接口
首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应当首先明确使用的请求方法,然后再根据所使用的方式选择相应的编程方式。
HttpURLConnection是继承于URLConnection类,二者都是抽象类。其对象主要通过URL的openConnection方法获得。创建方法如下代码所示:
通过以下方法可以对请求的属性进行一些设置,如下所示:
HttpURLConnection默认使用GET方式,例如下面代码所示:如果需要使用POST方式,则需要setRequestMethod设置。代码如下:3. HttpClient接口
使用Apache提供的HttpClient接口同样可以进行HTTP操作。
对于GET和POST请求方法的操作有所不同。GET方法的操作代码示例如下:使用POST方法进行参数传递时,需要使用NameValuePair来保存要传递的参数。,另外,还需要设置所使用的字符集。代码如下所示:
HttpClient实际上是对Java提供方法的一些封装,在HttpURLConnection中的输入输出流操作,在这个接口中被统一封装成了HttpPost(HttpGet)和HttpResponse,这样,就减少了操作的繁琐性。
另外,在使用POST方式进行传输时,需要进行字符编码。
在安卓开发上,虽然HttpClient更好地支持很多细节的控制(如代理、COOKIE、鉴权、压缩、连接池),但相应地对开发人员要求更高,代码写起来更复杂,普通开发人员很难做到对它很好地驾驭,官方的支持也越来越少;而HttpUrlConnection对大部分工作进行了包装,屏蔽了不需要的细节,更适合开发人员直接调用,而且官方对它的支持和优化也会越来越好。我们既然是做安卓应用的开发,自然要遵循安卓官方的指引,选用HttpUrlConnection。
0 0
- Android--Android的网络通信机制
- Android--Android的网络通信机制
- Android 网络通信机制
- Android下网络通信机制
- android网络编程,网络通信机制
- Android的通信机制与网络(一)
- Android的通信机制与网络(二)
- Android的通信机制与网络(三)
- (转载)Android的通信机制与网络(…
- Android的通信机制与网络(一)
- Android的通信机制与网络(二)
- Android的通信机制与网络(三)
- Android -- 网络模块中NetworkFactory与NetworkAgent的通信机制
- Android -- 网络模块中NetworkFactory与NetworkAgent的通信机制
- android的网络通信
- Android通信的Handler机制
- Android的Binder通信机制
- Android的网络与通信
- javascript函数
- 开始写技术博客
- bzoj 2655: calc
- Genymotion解决VirtualBox cannot start the virtual device
- 设计模式之 : 工厂模式
- Android--Android的网络通信机制
- lightoj 1147 - Tug of War
- mongodb 统计内嵌文档中某一属性的方法
- 冒泡排序(数组实现)
- Android基础入门教程——9.2 MediaPlayer播放音频与视频
- Hive中的join
- Java发送http请求并为http设置头信息
- java音视频编解码问题:16/24/32位位音频byte[]转换为小端序short[],int[],以byte[]转short[]为例
- FloatBuffer