Retrofit+rxjava上传图片
来源:互联网 发布:弘法软件 编辑:程序博客网 时间:2024/05/16 07:11
最近一直在用Retrofit+rxjava 请求网络,感觉很方便,在图片上传的这块我遇到了问题,查看了好多网友写的大致分两种:一种我没上传成功 另一种上传成功了,我在这简单列了下我的情况:我直接上代码:
第一种:
//接口:@Multipart @POST(Api.UPDATAFILE) Observable<String> updataFile(@Part("member_id") RequestBody member_id, @Part("pic\"; filename=\"avatar.png\"") RequestBody file); //我的情况是混合传递,文件加文字类型 ("pic\"; filename=\"avatar.png\"") RequestBody file):pic是字段名,上传的文件名称为avatar.png,以RequestBody 形式上传//方法://创建requestBody 对象 RequestBody requestBody = RequestBody.create(MediaType.parse("image/*"), path); //创建member_id对象RequestBody member_id=RequestBody.create(MediaType.parse("text/plain"),Constant.USERMEMBERID); MyApplication.getHttpHelper().provideAPIRequest() .updataFile(member_id,requestBody) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber<String>() {}这种方法我没上传成功 欢迎指点
第二种方法:
//接口@Multipart @POST(Api.UPDATAFILE) Observable<String> updataFile(@Part("member_id") RequestBody member_id, @Part MultipartBody.Part pic);//方法: File file = new File(imagePath);RequestBody photoRequestBody = RequestBody.create(MediaType.parse("image/png"), file); MultipartBody.Part photo = MultipartBody.Part.createFormData("pic", file.getName(), photoRequestBody);//pic为key RequestBody member_id = RequestBody.create(MediaType.parse("text/plain"), Constant.USERMEMBERID); MyApplication.getHttpHelper().provideAPIRequest() .updataFile(member_id, photo) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber<String>() {} //这种方法上传成功了
由于匆忙 没有研究 草草的记下,方便使用
阅读全文
1 0
- Retrofit+rxjava上传图片
- Retrofit+RxJava上传图片
- Android RxJava Retrofit上传图片
- Rxjava+Retrofit实现多图片上传
- retrofit+rxjava 上传文件
- RxJava+Retrofit+MVP实现相册相机图片上传
- Retrofit 上传图片(单张)
- retrofit上传图片
- Retrofit上传图片
- retrofit + RXJava上传 JsonBean、List<T>数据
- RxJava Retrofit上传非必要动态参数
- 简单入门使用Retrofit+ rxjava 下载图片
- Retrofit 上传图片(多张)
- Android Retrofit 上传文件图片
- Retrofit上传多张图片
- Retrofit完成多图片上传
- Retrofit+Rxjava
- Retrofit+RxJava
- 欢迎使用CSDN-markdown编辑器
- Java-设计模式-单例模式浅谈
- AJAX跨域附件上传
- C语言之算法初步(汉诺塔--递归算法)
- 如何查看某个端口被谁占用
- Retrofit+rxjava上传图片
- eclipse中导入maven项目无法添加到tomcat中
- android之BitmapFactory.Options的使用
- 从零开始学java(一)认识java
- 消耗CPU和内存的脚本
- Big-Man梦想中的前端优化性能
- WINDOWS核心编程——必备知识
- 阿里服务器配置问题总结
- 部分andorid设备的video标签loop属性不循环播放问题