2024年3月13日发(作者:)

android的网络编程分为2种:基于socket的,和基于http协议的。

Http通信

以xml或者json为载体,相互通信数据。

JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON

是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的

API 或工具包。

Socket通信

Socket与Http不同的是两个的协议不同,socket是面向TCP/UDP协议的,http通

信时面向HTTP协议的。

Android对于http网络通信,提供了标准的java接口——httpURLConnection接

口,以及apache的接口——httpclient接口。其中我自己用的比较多的是httpclient这

个接口,因为它的功能更为丰富很有效。

同时http通信也分为post方式和get的方式,两个相比较的话,post传送的数据量

比较大,安全性也比较高。

Http通信

Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍

四种常用网络请求方式,通过Android单元测试来完成这四种方法。

包中的HttpURLConnection类

Get方式:

1. // Get方式请求

2. public

3. static

4. void requestByGet() throws Exception {

5. String path =

"/?id=helloworld&pwd=android";

6. // 新建一个URL对象

7. URL url = new URL(path);

8. // 打开一个HttpURLConnection连接

9. HttpURLConnection urlConn = (HttpURLConnection)

nnection();

10. // 设置连接超时时间