四、网络
HttpClient
HttpClient是Apache开源组织提供的HTTP网络访问接口(一个开源的项目),从名字上就可以看出,它是一个简单的HTTP客户端 (并不是浏览器),可以发送HTTP请求,接受HTTP响应。但是不会缓存服务器的响应,不能执行HTTP页面中签入嵌入的JS代码,自然也不会对页面内 容进行任何解析、处理,这些都是需要开发人员来完成的。
简单来说,用HttpClient发送请求、接收响应都很简单,只需要五大步骤即可:
1、创建代表客户端的HttpClient对象。
2、创建代表请求的对象,如果需要发送GET请求,则创建HttpGet对象,如果需要发送POST请求,则创建HttpPost对象。注:对于发 送请求的参数,GET和POST使用的方式不同,GET方式可以使用拼接字符串的方式,把参数拼接在URL结尾;POST方式需要使用 setEntity(HttpEntity entity)方法来设置请求参数。
3、调用HttpClient对象的execute(HttpUriRequest request)发送请求,执行该方法后,将获得服务器返回的HttpResponse对象。服务器发还给我们的数据就在这个HttpResponse相 应当中。调用HttpResponse的对应方法获取服务器的响应头、响应内容等。
4、检查相应状态是否正常。服务器发给客户端的相应,有一个相应码:相应码为200,正常;相应码为404,客户端错误;相应码为505,服务器端错误。
5、获得相应对象当中的数据
HttpURLConnection
HttpURLConnection继承了URLConnection,所以在URLConnection的基础上进一步改进,增加了一些用于操作 HTTP资源的便捷方法。
文件上传下载
通过HttpClient来实现文件上传
通过HttpURLConnection下载文件