android文件下载代码
2018-07-20 来源:open-open
android文件下载有三个要点
- 不能在主线程中下载文件
- 在配置文件中给定权限
- 使用http协议的get方法连接网络下载文件
做好这三点就可以成功的下载文件了,前面两点非常简单,但很容易忘记
一般程序崩溃都是因为这两个原因啦。而重点学习了如何使用http协议中的get方法。
public class Download { /** * 文本文件下载方法,接受下载地址的URL,返回一个字符串 */ public String download(String urlString){ StringBuffer sb = new StringBuffer(); BufferedReader reader = null; String line = null; try { //创建一个HttpClient对象 HttpClient client = new DefaultHttpClient(); //创建一个HttpGet对象,将urlString传递给构造函数 HttpGet httpGet = new HttpGet(urlString); //执行这个请求对象,从服务器得到响应 HttpResponse response = client.execute(httpGet); //得到响应中的状态码 int code = response.getStatusLine().getStatusCode(); //200为正常响应的状态码,其他为网络连接错误 if (code == 200) { //从响应中得到实体,再从实体中得到输入流 InputStream inputStream = response.getEntity().getContent(); //将输入流转换为字符串流,便于处理 reader = new BufferedReader(new InputStreamReader(inputStream)); while ((line = reader.readLine())!=null) { sb.append(line); } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return sb.toString(); }
成功从自己搭建的本地服务器tomcat中下载到xml文件
其实get方法还是非常好理解的。
关键在于发出请求—–>得到响应—–>分析响应是否正确—->处理响应内容。
当然,get方法在从服务器请求数据时比较好用,向服务器发送数据的时候,更多的使用的是post方法。由于这次是下载,就直接使用了get方法。下面是post方法与get方法的区别。
在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。
GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
安全性问题。使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
下一篇:C语言串口测试程序代码