xUtils有四大模块:
数据库DbUtils,控件ViewUtils,网络ViewUtils,图片BitmapUtils

// get 提交

HttpUtils http = new HttpUtils();
http.send(HttpRequest.HttpMethod.GET,"http://www.lidroid.com",new RequestCallBack<String>(){@Overridepublic void onLoading(long total, long current, boolean isUploading) {testTextView.setText(current + "/" + total);}@Overridepublic void onSuccess(ResponseInfo<String> responseInfo) {textView.setText(responseInfo.result);}@Overridepublic void onStart() {}@Overridepublic void onFailure(HttpException error, String msg) {}
});

// Post 提交数据,或者上传文件
RequestParams params = new RequestParams();
params.addHeader("name", "value");
params.addQueryStringParameter("name", "value");

// 只包含字符串参数时默认使用BodyParamsEntity,
// 类似于UrlEncodedFormEntity("application/x-www-form-urlencoded")。
params.addBodyParameter("name", "value");

// 加入文件参数后默认使用MultipartEntity("multipart/form-data"),
// 如需"multipart/related",xUtils中提供的MultipartEntity支持设置subType为"related"。
// 使用params.setBodyEntity(httpEntity)可设置更多类型的HttpEntity(如:
// MultipartEntity,BodyParamsEntity,FileUploadEntity,InputStreamUploadEntity,StringEntity)。
// 例如发送json参数:params.setBodyEntity(new StringEntity(jsonStr,charset));
params.addBodyParameter("file", new File("path"));
...

HttpUtils http = new HttpUtils();
http.send(HttpRequest.HttpMethod.POST,
    "uploadUrl....",
    params,
    new RequestCallBack<String>() {

@Override
        public void onStart() {
            testTextView.setText("conn...");
        }

@Override
        public void onLoading(long total, long current, boolean isUploading) {
            if (isUploading) {
                testTextView.setText("upload: " + current + "/" + total);
            } else {
                testTextView.setText("reply: " + current + "/" + total);
            }
        }

@Override
        public void onSuccess(ResponseInfo<String> responseInfo) {
            testTextView.setText("reply: " + responseInfo.result);
        }

@Override
        public void onFailure(HttpException error, String msg) {
            testTextView.setText(error.getExceptionCode() + ":" + msg);
        }
});

// 下载文件

HttpUtils http = new HttpUtils();
HttpHandler handler = http.download("http://apache.dataguru.cn/httpcomponents/httpclient/source/httpcomponents-client-4.2.5-src.zip",
    "/sdcard/httpcomponents-client-4.2.5-src.zip",
    true, // 如果目标文件存在,接着未完成的部分继续下载。服务器不支持RANGE时将从新下载。
    true, // 如果从请求返回信息中获取到文件名,下载完成后自动重命名。
    new RequestCallBack<File>() {

@Override
        public void onStart() {
            testTextView.setText("conn...");
        }

@Override
        public void onLoading(long total, long current, boolean isUploading) {
            testTextView.setText(current + "/" + total);
        }

@Override
        public void onSuccess(ResponseInfo<File> responseInfo) {
            testTextView.setText("downloaded:" + responseInfo.result.getPath());
        }

@Override
        public void onFailure(HttpException error, String msg) {
            testTextView.setText(msg);
        }
});

...
//调用cancel()方法停止下载
handler.cancel();
...

网络下载-xUtils,HttpUtils相关推荐

  1. rstp 小米网络摄像头_国家部门调查联邦美国快递,联通VoLTE试商用开启,iOS蜂窝网络下载上限提高,小米申请屏下摄像头专利,这就是今天的其他大新闻!...

    今天是6月1日 农历四月廿八 今天小黑胖过节啦 大家快给我投食鸡腿 下面是今天的其他大新闻  # 国家有关部门决定立案调查美国联邦快递  ( IT之家 )根据央视网的报道,最近,美国联邦快递在我国发生 ...

  2. java 网络文件_java实现从网络下载多个文件

    java从网络下载多个文件,供大家参考,具体内容如下 首先是打包下载多文件,即打成压缩包在下载. 其次 别处的资源:可以是别的服务器,可以是网上的资源,当然也可以是本地的(更简单) 最后:一次性下载, ...

  3. Java学习总结(随笔)——利用JSON解析实现网络下载

    利用JSON实现网络下载 1.下载json字符串: (1)将网址封装到URL中:URL url=new URL("网址"); (2)利用url打开HTTP: HttpURLConn ...

  4. ImageIO 本地读取,网络下载图片

    文章目录 一.本地读取图片 二.网络下载图片 三.获取图片输入流 一.本地读取图片 BufferedImage image = ImageIO.read(new File("D:\\cc.j ...

  5. python实现单机斗地主手机版下载_单机斗地主(单机版)无需网络下载

    单机斗地主(单机版)无需网络下载他想安安稳稳的生活,但命运却常常和他作对. 官方介绍 玩家作为主公的身份,将会获得一众英雄好汉或美人武将,获得的武将人物可以进行养成升级,助您一举称霸天下; 游戏特色 ...

  6. 关于网络下载的记忆碎片

    这两天快播案庭审成了网络热点.由快播这个事情,我倒是想起了关于网络下载的一些事情来,记录一些碎片. 现在一般把 1997 年看做中国互联网元年.我应该在 1998 年开始接触网络(也可能 97 年底就 ...

  7. rtthread + STM32F407VE + esp8266 +SD卡 从网络下载文件存到SD卡中

    学习rtthread,通过文章记录学习过程的一些问题. 手上有一块STM32F407VE的核心板(带sd卡槽,连接MCU的SDIO),和安信可的esp8266-12F模块,现以此为基础实现从网络上下载 ...

  8. maven完全离线开发【解决jar包自动从网络下载导致打包失败】

    折腾了俩小时,终于不走网络下载jar包了. 1.从可上网的外部电脑下载需要的jar包,自行传到内部电脑maven仓库对应文件夹,比如 com.alibaba.easyExcel,[注意有些包会有其他的 ...

  9. Android实现网络下载一(单任务下载--支持断点续传)

    Android实现网络下载一(单任务下载–支持断点续传) 说起下载,在Android的一些类似游戏宝的项目中会频繁使用,比如说需求要下载一个apk文件,并且要支持暂停.继续等要求.当然在GitHib上 ...

最新文章

  1. python 循环(while、for、break、continue、循环嵌套、while...else、for...else)
  2. mysql 5.7 速度很快_MySQL5.7速度比MySQL5.6快3倍
  3. 读书笔记 --- 再次阅读回流与重绘
  4. python函数定义中参数列表里的参数是_python函数参数中的/和*是什么意思?
  5. HTML5法律律师咨询公司响应式模板
  6. C#LeetCode刷题之#860-柠檬水找零(Lemonade Change)
  7. fiddler启动文件_如何成为Fiddler大神,请看这里!
  8. 自然语言处理系列-1.什么是NLP?
  9. 北大中文核心期刊计算机类前30%名录
  10. et200sp系统服务器模块,西门子ET200
  11. windows-xp桌面图标有蓝底怎么去掉:电脑桌面图标有蓝色阴影的解决办法
  12. 为出海掘金创造更多可能 助力开发者触达全球用户
  13. 多喝牛奶少吃糖 正确饮食摆脱经前综合征
  14. 林亦杉厦门大学计算机学院,挥别厦大,点燃未来-厦门大学计算机科学系
  15. python 线性回归显著性检验_回归方程及回归系数的显著性检验_stata显著性检验...
  16. ASP.NET Image Manipulation Examples: Adding, Zooming, Enlarging
  17. 使用git命令导出项目_git自动生成changelog及项目版本管理
  18. 原谅帽大作战游戏程序
  19. QMI8658 - 姿态传感器学习笔记 - Ⅰ
  20. ionic知识系列:Could not remove dir ‘/data/data/io.ionic.starter/code_cache/.ll/‘

热门文章

  1. 基于 Node.js 爬虫的数据 API,搭建一套属于自己的 API 数据
  2. 【狂神说Java】ElasticSearch7.6.x
  3. php scandir 子目录,php scandir – 搜索文件/目录
  4. Microsoft办公软件在Mac上打开特别慢怎么办
  5. 组复制技术架构 | 深入浅出MGR
  6. 【苹果imessage群发苹果推位置推】软件安装在系统中集成 USBMuxd 服务
  7. laydate组件给结束时间设置为23点59分59秒
  8. 【生活】通过哈勃望远镜看看你生日那天太空景象
  9. 短视频矩阵账号系统,抖音矩阵系统,抖音获客系统源码look
  10. BZOJ4893 项链分赃