黑马程序员技术交流社区

标题: 关于android的两种Http网络操作方式总结 [打印本页]

作者: android_vae    时间: 2016-5-30 11:19
标题: 关于android的两种Http网络操作方式总结
一.JDK自带的API
  1. 1.创建URL对象
  2. URL url = new URL(地址)
  3. 2创建HttpURLConnection对象
  4. HttpURLConnection httpconectioon = (HttpURLConnection)url.openConnection()
  5. 3.进行设置
  6. conn.setConnectTimeout(3000);
  7. conn.setDoInput(true);
  8. conn.setRequestMethod("GET");
  9. 4.连接并获得响应数据
  10. int code = conn.getResponseCode();
  11. if(code == 200){
  12.                 }
复制代码

二.Apache工具类
  1. 1.生成代表客户端的HttpClient对象
  2.         HttpClient  httpClient  =  new  DefaultHttpClient( );
  3. 2.生成代表请求的HttpGet对象
  4.         HttpGet  httpGet  =  new  httpGet("网址");
  5. 3.发送请求获取服务器返回的HttpResponse对象
  6.         HttpResponse  resp  =  httpClient.execute(httpGet);
  7. 4.检查响应状态是否正常
  8.         int  code  =  resp.getStatusline( ).getStatusCode( );
  9.         if(code == 200){正常}
  10. 5.获取响应对象当中的数据
  11.         HttpEntity  entity  =  resp.getEntity( );
  12.         InputStram  in  =  entity.getContent;
  13. 1. 生成代表客户端的HttpClient对象
  14.         HttpClient  httpClient  =  new  DefaultHttpClient( ) ;
  15. 2. 生成代表请求的HttPostt对象
  16.         HttpPost  httpPost  =  new  httpPost("网址");
  17. 3.将要发送的数据放在键值对对象中
  18. 4.将键值对对象放在List中
  19. 5.将List放在请求体中
  20. 6.将请求体放在请求对象中
  21. 7.发送请求获取服务器返回的HttpResponse对象
  22.         HttpResponse  resp  =  httpClient.execute(httpPost);
  23. 8.检查响应状态是否正常
  24.         int  code  =  resp.getStatusline( ).getStatusCode( );
复制代码








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2