欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

android文件下载代码,android文件下载,android文件下载有

来源: javaer 分享于  点击 44180 次 点评:65

android文件下载代码,android文件下载,android文件下载有


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为好。

相关栏目:

用户点评