retrofit+rxjava 上传文件
来源:互联网 发布:微波炉品牌选择 知乎 编辑:程序博客网 时间:2024/06/04 19:26
上传文件的方式 是post,请求接口有两种写法,记录一下:
/**
* 一般上传文件到服务器的话,都使用post
*/
@POST("aaaa/bb")
Observable<Entity> upmeath1(@Body MultipartBody multipartBody);
//或者另一种写法
@Multipart
@POST("aaa/bbb")
Observable<Entity> upmeath2(@Part List<MultipartBody.Part> lists);
参数为 List<MultipartBody.Part>
上传图片举例子
List<MultipartBody.Part> lists =new ArrayList<>();
lists.add(MultipartBody.Part.createFormData("token",app.getToken()));//上传 字段和值
File file=new File(filepath);//需要上传的文件的地址
if (!file.exists()) {//文件不存在
return;
}
RequestBody requestBody=RequestBody.create(MediaType.parse("image/png"),file);
MultipartBody.Part part=MultipartBody.Part.createFormData("图片键名","配置的图片的名字",requestBody);
lists.add(part);
参数为 MultipartBody:
MultipartBody.Builder builder=new MultipartBody.Builder();
//这里为了简单起见,没有判断file的类型
RequestBody requestBody=RequestBody.create(MediaType.parse("image/png"),filePath);//第二个参数文件的路径
builder.addFormDataPart("上传文件的键名","文件的名字",requestBody);//
builder.setType(MultipartBody.FORM);//设置上传的类型 文件(图片)
MultipartBody multipartbody=builder.build();
阅读全文
0 0
- retrofit+rxjava 上传文件
- Retrofit+rxjava上传图片
- Retrofit+RxJava上传图片
- RxJava+Retrofit+OkHttp深入浅出-终极封装三(文件上传)
- Rxjava+ReTrofit+okHttp深入浅出-终极封装三(文件上传)
- RxJava+Retrofit+OkHttp深入浅出-终极封装三(文件上传)
- RxJava+Retrofit+MVP 带有进度条的文件上传
- Retrofit+RxJava实现app崩溃处理(一)上传文件
- RxJava+Retrofit+OkHttp深入浅出-终极封装三(文件上传)
- Android RxJava Retrofit上传图片
- RxJava+Retrofit实现文件下载
- retrofit + RXJava上传 JsonBean、List<T>数据
- RxJava Retrofit上传非必要动态参数
- Rxjava+Retrofit实现多图片上传
- Retrofit 2.0文件上传
- 使用Retrofit上传文件
- Retrofit上传文件
- Retrofit 上传文件
- 从多项式乘法来看快速傅里叶变换
- open ftl
- VSFTPD配置中遇到的问题
- BZOJ 1217: [HNOI2003]消防局的设立 树形dp/贪心
- 在php中调用接口以及编写接口
- retrofit+rxjava 上传文件
- const关键字与指针
- eclipse环境下如何配置tomcat
- Markdown语法
- VMware Workstation安装配置方法图文教程
- 数值计算和SVM讲解(上)
- java中线程的死锁
- 【机器学习 sklearn】逻辑斯蒂回归模型--Logistics regression
- 解决jasperreport pdf导出错误Could not load the following font问题