Retrofit上传文件

MediaType parse = MediaType.parse("application/octet-stream");

RequestBody cc = RequestBody.create(parse, "cc");

File file =new File("/storage/sdcard0/Pictures/music1.mp3");

final RequestBody requestBody = RequestBody.create(parse, file);

MultipartBody.Part file1 = MultipartBody.Part.createFormData("file", file.getName(), requestBody);

if (file.exists()) {

Retrofit retrofit =new Retrofit.Builder()

.baseUrl("http://yun918.cn/")

.addConverterFactory(GsonConverterFactory.create())

.addCallAdapterFactory(RxJava2CallAdapterFactory.create())

.build();

    ApiSerView apiSerView = retrofit.create(ApiSerView.class);

    Observable getretrofitdata = apiSerView.getretrofitdata(file1, cc);

    getretrofitdata.subscribeOn(Schedulers.newThread())

.observeOn(AndroidSchedulers.mainThread())

.subscribe(new Observer() {

@Override

                public void onSubscribe(Disposable d) {

}

@Override

                public void onNext(ResponseBody responseBody) {

try {

String s = responseBody.string();

                        Log.i("aa", "onNext: " + s);

                    }catch (IOException e) {

e.printStackTrace();

                    }

}

@Override

                public void onError(Throwable e) {

}

@Override

                public void onComplete() {

}

});

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容