Android HTTP操作(二)

 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"/>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值