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

特别注意:本站所有转载文章言论不代表本站观点!

本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

android 文件下载地址 http,android文件下载代码相关推荐

  1. android开发地址选择器,Android地址选择器 类似于京东的地址选择

    简介 最近东西写的挺多的,这不又要弄一个类似于京东的地址选择器,然后刚开始我是不愿意自己去写的,这东西真的是浪费时间.但是下班后回到家找了一圈没找到一个合适的,好吧,那我就自己来封装一个呗,反正生命在 ...

  2. android ip地址扫描,Android:手机扫描局域网所有ip,并进行socket通讯

    android 手机局域网扫描PC机: 利用android的ping命令扫描局域网内所有ip, 并对其进行socket通信 import java.io.DataInputStream; import ...

  3. 迅雷 android下载地址 http,Android HTTP边下边播

    本文简单地分享一下在Android平台做HTTP边下载边播放的一些经验,希望对初学者有所帮助. 1. 为什么播放器在播放视频文件的时候,都知道该怎么去解码.该以怎样的时间间隔去显示每一帧呢? 因为无论 ...

  4. 华为android下载地址,解决Android 华为推送库下载不了

    问题:华为库下载不了,导致gradle同步失败 解决: 去掉华为推送在线下载相关代码,将在线下载修改为离线加载aar库 1.通过Maven 仓库离线包下载地址下载关于推送的包: http://deve ...

  5. 关于下拉刷新你是否真的非常理解还是只会搬砖?附 Android 实例子源代码文件下载地址380个合集...

    1,推荐几篇非常有用的博文 原创写的真的非常好 主要讲解原理,整体布局三部分组成以及设置padding等等作用, 下拉的具体实现 滑动到底部具体加载以及判断手势事件,再次推荐作者的 详细讲解 建议先看 ...

  6. android程序内下载文件,android文件下载代码 android程序 里如何编写下载代码

    android开发文件下载在手机报错 package cc.download; import android.app.Activity;import android.os我比任何人都懂你不会真的陪我到 ...

  7. android 下载进度条代码实现,Android文件下载进度条的实现代码

    搜索热词 main.xml: android:orientation="vertical" android:layout_width="fill_parent" ...

  8. Android 5.1 API 22 所有sdk文件下载地址

    开源中国的 IT 公司开源软件整理计划介绍 https://dl-ssl.google.com/android/repository/docs-22_r01.zip http://dl.google. ...

  9. Android中使用AsyncTask实现文件下载以及进度更新提示

    Android提供了一个工具类:AsyncTask,它使创建需要与用户界面交互的长时间运行的任务变得更简单.相对Handler来说AsyncTask更轻量级一些,适用于简单的异步处理,不需要借助线程和 ...

  10. Android Day05-网络编程之文件下载之多线程断点续传技术

    文件下载之多线程断点续传技术底层实现  通过HttpURLConnection连接  断点续传核心步骤:       1.UI设计 2.获取服务器文件的大小,通过连接的一个方法getContentLe ...

最新文章

  1. 微软云Azure创建一个web app
  2. c语言怎么判定结构体有无数据,C语言中什么是结构体,怎么定义结构体。
  3. Windbg学习 (0x0001) 安装与基本配置
  4. 耗时两年,19岁小伙采用230片纯74逻辑芯片搭建出32位Risc-V处理器!可玩贪吃蛇...
  5. 深入探讨用位掩码代替分支(3):VC6速度测试
  6. 三羊献瑞c语言编程入门,蓝桥杯-三羊献瑞,
  7. mysql表不存在_MySQL表不存在。但这确实(或者应该如此)
  8. autojs 按下状态_AutoJs4.1.0实战教程---最后惊喜的一篇
  9. 数据库设计(关系型)
  10. hive表存储格式的转化
  11. 益智小游戏(app)
  12. RSS阅读器Reeder简单使用攻略
  13. Grafana 8重磅发布:统一警报、实时流、继续炫酷到底!
  14. 网络运维系列:网络出口IP地址查询
  15. 基带丢失、IMEI丢失、手机无信号--高通通用解决办法
  16. 【LeetCode - 159】至多包含两个不同字符的最长子串
  17. hook failed (add --no-verify to bypass)
  18. 控制工程基础 董景新_编委读报丨“十大最美公交司机”都是谁;新疆交通消费扶贫花样多;海南邮轮港口海上游航线试点迎来新突破……...
  19. 点击应用图标-应用(Activity)的启动流程
  20. mtk lcm驱动加载流程

热门文章

  1. Ubuntu升级glibc
  2. Axure简易计算器
  3. 孙玄:“玄姐”,特立独行的架构师
  4. SpringBoot2.6.5整合CXF框架
  5. 极力推荐--不错的delphi 学习网站与论坛---有待补充
  6. php连接oracle数据库超详细教程
  7. 常见的显卡故障与原因
  8. ISO14001是什么管理体系
  9. wcdma系统随机接入过程的流程图_随机接入过程
  10. 如何破解隔壁妹子的wifi密码,成功率高达90%