黑马程序员技术交流社区
标题:
HttpClient网络访问,笔记分享。
[打印本页]
作者:
psuugdufnm
时间:
2016-4-15 23:31
标题:
HttpClient网络访问,笔记分享。
一、HttpClient网络访问:
(一)、简介:
1、Apache组织提供了HttpClient项目,可以实现网络访问。在Android中,成功集成了HttpClient,所以在Android中可以直接使用HttpClient访问网络。
2、与HttpURLConnection相比,HttpClient将前者中的输入、输出流操作,统一封装成HttpGet、HttpPost、HttpRequest类。
HttpClient:网络连接对象;
HttpGet:代表发送GET请求;
HttpPost:代表发送POST请求;
HttpResponse:代表处理服务器响应的对象。
HttpEntity对象:该对象中包含了服务器所有的返回内容。
3、使用步骤:(六
部曲
)【
重点
】
创建HttpClient对象:通过实例化DefaultHttpClient获得;
创建HttpGet或HttpPost对象:通过实例化 HttpGet或HttpPost 获得,而构造方法的参数是urlstring(即需要访问的网络url地址)。也可以通过调用setParams()方法来添加请求参数;
调用HttpClient对象的
execute
()方法,参数是刚才创建的 HttpGet或HttpPost对象 ,返回值是
HttpResponse
对象;
通过response对象中的
getStatusLine
()方法和
getStatusCode
()方法获取服务器响应状态是否是200。
调用 HttpResponse对象的
getEntity
()方法,返回HttpEntity对象。而该对象中包含了服务器所有的返回内容。
借助EntityUtils的
toString
()方法或
toByteArray
()对 HttpEntity对象进行处理,也可以通过IO流对 HttpEntity对象进行操作。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2