Retrofit上传文件

2019-07-15  本文已影响0人  哲狼

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() {

}

});

}

上一篇 下一篇

猜你喜欢

热点阅读