retrofit 上传、下载文件
2019独角兽企业重金招聘Python工程师标准>>>
//上传文件:
public interface FileWebService {@Multipart@POST("/files")FileUploadedResponse upload(@Part("fileContent") TypedFile file);}File file = // create your File object hereRestAdapter restAdapter = // create your RestAdapterString mimeType = "image/jpg";TypedFile fileToSend = new TypedFile(mimeType, file);FileWebService fileWebService = restAdapter.create(FileWebService.class); fileWebService.upload(fileToSend);
//下载文件:
public interface FileWebService{@GET("/files/{fileId}")@Headers({"Content-Type: image/jpeg"})Response getFile(@Path("fileId") int fileId);}int fileId = 123;Response response = fileWebService.getFile(fileId); byte[] bytes = FileHelper.getBytesFromStream(response.getBody().in());public static byte[] getBytesFromStream(InputStream is) throws IOException {int len;
int size = 1024;
byte[] buf;ByteArrayOutputStream bos = new ByteArrayOutputStream();
buf = new byte[size];
while((len = is.read(buf, 0, size)) != -1) {
bos.write(buf, 0, len);
}
buf = bos.toByteArray();return buf;
}public static void saveBytesToFile(byte[] bytes, String path) {try {FileOutputStream fileOuputStream = new FileOutputStream(path);fileOuputStream.write(bytes);} catch(FileNotFoundException e) {e.printStackTrace();} catch(IOException e) {e.printStackTrace();} finally{fileOuputStream.close();}
}
转载于:https://my.oschina.net/zqx123/blog/665711
retrofit 上传、下载文件相关推荐
- Android --- Retrofit 上传/下载文件扩展实现进度的监听
本文使用okhttp作为client来做,其实说白了跟用okhttp做下载上传进度监听几乎一样,参考了这篇文章:Android OkHttp文件上传与下载的进度监听扩展 1. 首先我们写两个接口用来下 ...
- 2020-12-04使用retrofit上传下载文件,监听下载进度
retrofit2上传.下载文件 一.上传文件 1.使用表单上传文件:结合Rxjava 先定义ApiService接口 @Multipart //Multipart表单 @POST("{ur ...
- 初级版python登录验证,上传下载文件加MD5文件校验
服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...
- SecureCRT上传下载文件
2019独角兽企业重金招聘Python工程师标准>>> SecureCRT是一个仿真终端连接工具.它可以方便的连接SSH服务器,远程管理Linux.同时,它还能使用多种协议方便的上传 ...
- Linux下支持rz/sz上传下载文件
) 工具说明 在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于RHEL5, rz/sz默认没有安装所以需要手工安装. sz: 将选定 ...
- python实现文件下载-python实现上传下载文件功能
最近刚学python,遇到上传下载文件功能需求,记录下! django web项目,前端上传控件用的是uploadify. 文件上传 - 后台view 的 Python代码如下: @csrf_exem ...
- 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件
在Windows上使用终端模拟程序连接操作Linux以及上传下载文件 [很简单,就是一个工具的使用而已,放这里是做个笔记.] 刚买的云主机,或者是虚拟机里安装的Linux系统,可能会涉及到在windo ...
- python文件拷贝并校验_初级版python登录验证,上传下载文件加MD5文件校验
importosimportjsonimportsocketimportstructimporthashlib#import time deflogin(): usr= input('请输入用户名:' ...
- JavaWeb:上传下载文件
1. 文件上传概述 1.1 文件上传的作用 例如网络硬盘!就是用来上传下载文件的. 在智联招聘上填写一个完整的简历还需要上传照片呢. 1.2 文件上传对页面的要求 上传文件的要求比较多,需要记一下: ...
- Linux下scp无密码上传 下载 文件 目录的方法
这篇文章主要介绍了Linux下scp无密码上传 下载 文件 目录的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在Linux下远程备份的时候,需要配置scp的 无密码复制文件.目录.就把这个 ...
最新文章
- My excellent 2018
- Redis基础、应用、第三方支持组件总结
- java socket抓取资源_Java 通过 Socket 的形式抓取网页内容
- Io 异常: The Network Adapter could not establish the connection(转)
- 快速排序实现以及时间复杂度分析
- JVM的标配参数和X参数
- axure 如何设置选项联动_Axure下拉框级联操作
- TCP为什么需要三次握手
- 21行代码AC——HDU1106 排序
- wdk1703+vs2015编译的诡异问题
- UVA - 101:The Blocks Problem
- linux下c语言创建进程实验报告,linux下的c语言编程实验报告
- 【Boost】boost库的随机数的例子
- UML概要基础知识(待完善)
- 推荐用于BMS锂电池管理系统的低功耗蓝牙芯片MS1656
- Excel批量删除空白行
- android 面包屑控件,Android —— 面包屑控件(BreadcrumbTreeView)
- threejs 三次贝塞尔曲线
- 用向量求一个点到一条直线垂足的坐标
- 没有什么软文是营销圈拯救不了的?
热门文章
- 蓝牙小电池图标_方寸间、掌握中,omthing小方盒开箱测评
- mac的python在哪里_python位置在mac osx
- java 状态机_基于 RAFT 一致性算法的 Java 实现 SOFAJRaft
- 计算机应用对口升学后能学啥专业,计算机应用专业的对口升学生考什么大学好...
- 河北师范大学计算机专业保研率,河北省内13所高校2021届保研率一览
- 郑卅航院计算机与科学是一本吗,郑州航空工业管理学院计算机科学与应用系
- react 原生html 插件,纯原生JS的瀑布流插件Macy.js,前端必备插件
- java调用keras theano模型_使用Keras / Theano和LSTM进行多标签文本分类
- 我要自学网python视频教程_人生苦短,请用Python!学习Python的四大理由
- flask框架数据库增删改查