2 gowcage gowcage 于 2016.09.22 20:55 提问

retrofit2 上传文件直接崩溃,求解!!!

Bitmap bitmap = ((BitmapDrawable) iv_head_sculpture.getBackground()).getBitmap();
saveBitmap2file(bitmap, "headImg.png");
File file = new File(Environment.getExternalStorageDirectory() + "headImg.png");
RequestBody headImg =
RequestBody.create(MediaType.parse("multipart/form-data"), file);
call = apiService.uploadHeadImg(headImg);
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
DataResult result = response.body();
Log.i("gowcage-test", result.toString());
Toast.makeText(getApplicationContext(),
"图片上传成功", Toast.LENGTH_LONG).show();
}

                @Override
                public void onFailure(Call<DataResult> call, Throwable t) {
                    Toast.makeText(getApplicationContext(),
                            "图片上传失败", Toast.LENGTH_LONG).show();
                }
            });
                            直接崩溃,求解!!!

1个回答

devmiao
devmiao   Ds   Rxr 2016.09.23 00:38
已采纳
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android retrofit2 文件上传(一)
android retrofit2 文件上传 1、build.gradle中添加依赖compile 'com.squareup.okhttp3:okhttp:3.4.1' compile 'com.squareup.okhttp3:logging-interceptor:3.4.1' compile 'com.google.code.gson:gson:2.5' compile 'com.squar
Retrofit2文件上传下载及其进度显示
序前面一篇文章介绍了Retrofit2的基本使用,这篇文章接着介绍使用Retrofit2实现文件上传和文件下载,以及上传下载过程中如何实现进度的显示。文件上传定义接口@Multipart @POST("fileService") Call<User> uploadFile(@Part MultipartBody.Part file);构造请求体上传File file = new File(fileP
retrofit2上传文件参数问题
在使用retrofit2时上传带参数文件时,如 Call setUserInfo( @Part("nickname") String nickname, @PartMap Map params); 在服务端接收nickname会发现多了双引号,这个可能是由于GsonConverterFactory引起的,有两种解决办法: 第一:用RequestBody包裹nickname,如 Ca
Retrofit2 & RxJava2实现单文件和多文件上传
Retrofit2 是目前Android开发主流的网络库,RxJava2也是目前开发者使用的比较多用来更优雅实现异步的库,因为最近业务需求有用到这两个库,就简单分享下它的一个实际使用场景—上传文件集成RxJava2和Retrofit2 封装OkHttpManager类 封装RetrofitClient类 定义上传文件接口 构造MultipartBody 自定义RequestBody 具体使用方法 总
rxjava2 + retrofit上传文件示例
service请求参数: ApiService: @Multipart @POST("/api/chunkupload/upload") ObservableResponseUploadFileModel>> fileUpload(@Part(value = "key") String key, @Part() MultipartBody.Part file); 请求过程
使用Retrofit2 RxJava 文件上传
前言Retrofit2 的文件上传在官方网站上并没有多说,只是说可以使用@Multipart注解即可使用,但是没有细致的去讲解这块怎么用。 在github的issus上有几篇文章,讲的有点乱,现在整理一下,如何使用
使用Retrofit2.0上传文件,可以监听上传进度[客户端+服务器端代码]
闲话少说啊,最近项目随大流,用上了传说中的Retrofit进行网络交互,个人负责的模块上有个检测文件上传的进度【这里吐槽一下砸门办公室的网速真TM差,真想把PM打一顿】。以前使用的XUtils中有个方法自带了上传回调的方法,现在用了这个Retrofit,虽说网上有些人说过怎么检测,但大多没有什么代码,按照他们的说法,我好像没成功,自己来吧。对于Retrofit2.0本屌丝也是个新手,有些地方刚开始学
【网络】Retrofit2 POST(参数传递和文件上传)
【网络】Retrofit2 POST(参数传递和文件上传),post参数,post文件,还有文件和参数一起上传。记录过程中所遇到的一些坑。----tjstudy
Retrofit 2.0 超能实践(三),轻松实现文件/多图片上传/Json字符串
通过前两篇姿势的入门 Retrofit 2.0 超能实践,完美支持Https传输 Retrofit2.0 完美同步Cookie实现免登录 通过对Retrofit2.0的前两篇的基础入门和案例实践,掌握了怎么样使用Retrofit访问网络,加入自定义header,包括加入SSL证书,基本的调试基础,coolkie同步,但很多需求需要文件的上传,今天主题就来分享怎么用Retrofit2.0 上传文件
Retrofit实现文件上传(二)
1.序言       这几天一直在忙其他乱七八糟的事情,都没能好好敲我的代码呢?昨天,在大力大神的指点下,我对Retrofit的文件上传开悟了;在上节的解析中,我只是蜻蜓点水的提了一下Retrofit的文件上传,这不,为今天的进阶埋下伏笔么?哈哈,没有看第一节的赶紧去打打基础哈:http://blog.csdn.net/zhangxing52077/article/details/5280206