1.生成代表客户端的HttpCliernt对象
2.生成代表请求的HttpGet对象
3.发送请求,获得服务器返回的HttpRespone对象。
4.检查响应状态是否正常
5.获取响应对象当中的数据
class
NetworkThread
extends
Thread{
@Override
public
void
run(){
HttpClient httpClient =
new
DefaultHttpClient();
HttpGet httpGet =
new
HttpGet(
"http://www.marschen.com/data1.html"
);
try
{
HttpResponse resp = httpClient.execute(httpGet);
int
code = resp.getStatusLine().getStatusCode();
if
(code == 200){
HttpEntity httpent = resp.getEntity();
InputStream in = httpent.getContent();
BufferedReader buf =
new
BufferedReader(
new
InputStreamReader(in));
String line = buf.readLine();
Log. i(
"line----->"
, line);
}
}
catch
( Exception
e)
{
//
TODO
Auto
-generated catch block
e.printStackTrace();
}
}
}
请求头详解
Host:marschen.com 本次请求访问主机地址
Cache-control:no-cache 设置网页缓存的使用方法
Pragma:no-cache
Accept:text/html,xxxxxx….. 浏览器可以接受的数据类型
User-Agent:Mozilla/5.0xxxxx 主要表示客户端类型
Accept-Encoding:gzip,deflate,sdch 浏览器能够够解码的数据编方式
Accept-Language:zh-CN,zh;q=0.8 浏览器期望的接受的语言种类
响应头详解
Content-Encoding 返回数据的压缩格式
Content-Length 返回数据量的大小
Content-Type 返回数据的类型
Last-Modified 资源最后一次修改的时间
Date 返回数据的时间
Server 服务器类型