第一行代码 学习笔记 看看精彩的世界--使用网络技术

本章主要会讲述如何在手机端使用HTTP协议和服务器端进行网络交互,并对服务器返回的数据进行解析,这也是Android中最常用到的网络技术。

9.1 WebView的用法

Android提供了一个WebView控件,借助它我们就可以在自己的应用里嵌入一个浏览器,从而非常轻松的展示各种各样的网页

第一行代码 学习笔记 看看精彩的世界--使用网络技术

第一行代码 学习笔记 看看精彩的世界--使用网络技术

第一行代码 学习笔记 看看精彩的世界--使用网络技术

WebView还有很多更高级的用法

9.2 使用HTTP协议访问网络

9.2.1 使用HttpURLConnection

在过去,Android上发送HTTP请求一般有两种方式:HttpURLConnection和HttpClient。不过HttpClient的功能在Android6.0系统中被废除了。

第一行代码 学习笔记 看看精彩的世界--使用网络技术

接下来就可以进行一些*的定制了,比如设置连接超时,读取超时的毫秒数,以及服务器希望得到的一些消息头等,这部分内容根据自己的实际情况进行编写,实力写法如下:

connection.setConnectTimeout(8000);

connection.setReadTimeout(8000);

之后再调用getInputStream()方法就可以获取到服务器返回的输入流了,剩下的任务就是对输入流进行读取,如下所示:

InputStream in=connection.getInputStream();

最后调用disconnect()方法将这个HTTP连接关闭掉,如下所示:

connection.disconnect();

第一行代码 学习笔记 看看精彩的世界--使用网络技术

第一行代码 学习笔记 看看精彩的世界--使用网络技术

如果是想要提交数据给服务器,只需要将HTTP请求的方法改成POST,并在获取输入流之前把要提交的数据写出。注意每条数据都要以键值对的形式存在,数据与数据直接用“&”隔开,比如我们想要向服务器提交用户名和密码,就可写成:

connection.setRequestMethod(“POST”);

DataOutputStream out=new DataOutputStream(connection.getOutputStream());

out.writeBytes("username=admin&password=123456");

第一行代码 学习笔记 看看精彩的世界--使用网络技术

第一行代码 学习笔记 看看精彩的世界--使用网络技术

第一行代码 学习笔记 看看精彩的世界--使用网络技术

第一行代码 学习笔记 看看精彩的世界--使用网络技术

9.3 解析XML格式数据

在网络上传输时最常用的格式有两种:XML和JSON