retrofit图文上传

来源:互联网 发布:java 冒泡排序 编辑:程序博客网 时间:2024/05/21 23:31

1.接口

 /*图文上传*/    @Multipart    @POST("user/updateUserImg")    Observable<Response<Object>>upDateHeadImg(@Part("userId")RequestBody body, @Part MultipartBody.Part file);
2.访问

 private void upDate() {        final File file = new File(Environment.getExternalStorageDirectory() + "/head.jpg");        MediaType MEDIATYPE = MediaType.parse(judgeType(Environment.getExternalStorageDirectory() + "/head.jpg"));        RequestBody requestFile = RequestBody.create(MEDIATYPE, file);        MultipartBody.Part body = MultipartBody.Part.createFormData("image", file.getName(), requestFile);        BaseRetrofit.getInstance().upDateHeadImg(RetrofitUtils.exchangeTextType("33"), body).compose(MyRxSchedulers.<Response<Object>>compose()).subscribe(new Consumer<Response<Object>>() {            @Override            public void accept(Response<Object> objectResponse) throws Exception {                Log.d("--------->", objectResponse.body() + "");            }        });    }