1.Apache HTTP API介绍
http://www.android-doc.com/reference/org/apache/http/package-summary.html
2.发送请求和接收响应的流程
private HttpResponse httpResponse = null;
private HttpEntity httpEntity = null; //首先定义HTTPresponse 和HttpEntity来接收数据
//生成一个请求对象
HttpGet httpGet = new HttpGet("http://www.baidu.com");
//生成一个HTTP客户端对象
HttpClient httpClient = new DefaultHttpClient();
//使用HTTP客户端发送请求对象
InputStream inputStream = null; //定义个叫inputStream的流对象来接收数据
try {
httpResponse = httpClient.execute(httpGet); //调用客户端对象的execute方法把请求对象传进去,就相当于向服务端发送了一次请求,然后服务器端会给一个相遇HttpResponse
httpEntity = httpResponse.getEntity(); // 得到一个服务器端响应的内容
inputStream = httpEntity.getContent(); // 把内容放到一个流里面
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); //通过BufferedReader来读取数据
String result = "";
String line = "";
while ((line = reader.readLine()) != null){ //通过reader的 readLine方法来一行行读取数据并输出
result = result + line;
}
System.out.println(result);
} catch (Exception e) { //try ······ catch 捕获异常
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{ //关掉inputStream
try
{
inputStream.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
因为要访问互联网,记得在AndroidManifest.xml添加权限
<uses-permission android:name="android.permission.INTERNET"/>