HttpClient是Apache提供的HTTP网络访问接口,很早就被引入到了Android API中。它可以完成和HttpURLConnection几乎相同的效果,但两者之间的用法却有较大的差别。

HttpClient是一个接口,通常是创建一个DefaultHttpClient对象

HttpClient httpClient = new DefaultHttpClient();

接下来如果想要发起一个GET请求,可以创建一个HttpGet 对象,并传入目标网络地址,然后调用HttpClient的execute()方法

HttpGet httpGet = new HttpGet("http://www.baidu.com");
HttpResponse httpResponse = httpClient.execute(httpGet);

执行execute()方法之后会返回一个HttpResponse对象,服务器所返回的所有信息就会包含在这里面。常情况下我们都会先取出服务器返回的状态码,如果等于200就说明请求和响应都成功了

if(httpResponse.getStatusLine().getStatusCode()==200){//请求和响应都成功了  }  

之后在if判断的内部取出服务返回的具体内容,可以调用getEntity()方法获取到一个HttpEntity实例,然后再用EntityUtils.toString()这个静态方法将HttpEntity转换成字符串,还可以设置字符编码。

HttpEntity entity=httpResponse.getEntity();
String response = EntityUtils.toString(entity,"utf-8");

示例代码为version1.0

android学习笔记之HttpClient相关推荐

  1. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

  2. Android学习笔记---27_网络通信之通过GET和POST方式提交参数给web应用,以及使用httpClient,来给web项目以post方式发送参数

    Android学习笔记---27_网络通信之通过GET和POST方式提交参数给web应用,以及使用httpClient,来给web项目以post方式发送参数 27_网络通信之通过GET和POST方式提 ...

  3. Android学习笔记21:ImageView获取网络图片

    Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...

  4. Android学习笔记(七):多个Activity和Intent

    根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...

  5. Android学习笔记26:图片切换控件ImageSwitcher的使用

    在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...

  6. Android学习笔记36:使用SQLite方式存储数据

    在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...

  7. Pro Android学习笔记(二九):用户界面和控制(17):include和merge

    xml控件代码重用:include 如果我们定义一个控件,需要在不同的layout中重复使用,或者在同一个layout中重复使用,可以采用include的方式.例如定义my_button.xml如下 ...

  8. Android学习笔记:TabHost 和 FragmentTabHost

    2019独角兽企业重金招聘Python工程师标准>>> Android学习笔记:TabHost 和 FragmentTabHostTabHost命名空间:android.widget ...

  9. 【转】 Pro Android学习笔记(二九):用户界面和控制(17):include和merge

    目录(?)[-] xml控件代码重用include xml控件代码重用merge 横屏和竖屏landsacpe portrait xml控件代码重用:include 如果我们定义一个控件,需要在不同的 ...

最新文章

  1. Java I/O演进与Linux网络I/O模型
  2. 程序员面试题精选100题(32)-不能被继承的类[C/C++/C#]
  3. Unity3D:创建对象
  4. python基础知识--标志位的设定
  5. LDAP实现企业异构平台的统一认证
  6. Ubuntu16.04使用时的一些问题总结
  7. 拜托,别再让我优化大事务了,我的头都要裂开了
  8. How to build UDK2015?
  9. 背景图片自适应屏幕大小CSS写法
  10. 网易云音乐歌单监控 IOS捷径
  11. input number 小数_inputtype=number的小数问题
  12. 关于Snoop的用法
  13. 2021/07/24 SpringBoot2 Web开发快速入门
  14. 《脑与语言认知 江铭虎》读书总结
  15. 物理-光学仪器-三菱镜:三菱镜 百科
  16. oa系统云服务器租赁,新睿云小编手把手教您用云服务器安装办公OA系统
  17. FFmpeg 的sws_getContext函数 、sws_scale函数
  18. 【翻译】WannaCry ransomware attack
  19. qt读取文件里的数据并做折线图 并鼠标触碰显示
  20. ubuntu如何在多个工作区之间自由切换以及添加返回桌面图标

热门文章

  1. 笔记本显卡偶尔闪屏花屏
  2. epel源的搭建方式
  3. 数据分析在企业中的三大作用
  4. 比小汤山还大1/3的火神山启用了,武汉的床位够用了吗?| DT数说
  5. @Font-face 的用法
  6. 苹果电脑Mac如何修改Siri使用的语言?
  7. *HDU1847 博弈
  8. 可爱的小老鼠计算机教案,可爱的老鼠小班教案.doc
  9. 五星好评!基于uniapp开发的开源项目推荐
  10. 当把Java比喻成一个美少女,她有哪些性格?