学习目标
- 了解HTTP协议,学会使用HttpURLConnection访问网络
- 掌握WebView控件的使用,能够加载不同网页
- 掌握XML与JSON数据解析,可以熟练解析不同的数据
网络编程
HTTP访问网络
GET和POST方式请求数据:
GET方式是以实体的方法得到由请求URL所指向的资源信息,它向服务器提交的参数跟在请求URL后面。使用GET方式访问网络URL的长度1一般要小于1K
POST方式向服务器发出请求时需要在请求后附加实体。它向服务器提交的参数在请求后的实体中,POST方式对URL的长度是没有限制的。
采用POST方式提交数据时,用户在浏览器中看不到向服务器提交的请求参数,因此POST方式要比GET方式相对安全
HTTP
超文本传输协议,规定了浏览器和服务器之间互相通信的规则。
通过HTTP访问网络
通过标准的Java类HttpURLConnection便可实现基于URL的请求以及响应功能。
HTTP协议通信介绍
HTTP(Hyper Text Transfer Protocol)即超文本传输协议,浏览器和服务器之间互相通信的
HTTP是一种请求/响应式的协议,当客户端在服务器端建立联系后,想服务器端发送请求,被称为HTTP请求。
JSON数据的两种结构
对象结构:
以“{”开始,以“}”结束。中间部分由以“,”分隔的键值对(key:value)构成,最后一个键值对后边不用加“,”,键(Key)和值(value)之间以“:”分隔。
{
key1:value1,
key2:value2,
...
}
key1,key2…必须为String类型value1,value2…可以是Stirng、Number、Object、Array等数据类型
数组结构:
以“[”开始,以“]”结束。中间部分由0个或多个以“,”分隔的对象(value)的列表组成。
[
value1,
value2,
...
]
JSON数据解析
解析方式有两种:
1.使用JSONObject与JSONArray类解析JSON数据
2.使用Gson库解析JSON数据