您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页retrofit上传文件 简记

retrofit上传文件 简记

来源:二三娱乐

retrofit上传文件 简记

首先要服务器支持 服务器支持接受 @Multipart这个字段接受数据

那么就开始

客户端的retrofit 写法如下

@Multipart 
@POST("url")
Observable<UpFileModel> upFile(@Part("token") RequestBody token,albumUuid,@PartMultipartBody.Part file);

public static final String MULTIPART_FORM_DATA = "multipart/form-data";

 public static void upAlbum(String token, File file, ApiCallback<UpFileModel> callback) {
        Retrofit retrofit = RetrofitClient.getAlbumRetrofit();

        RequestBody requestFile = RequestBody.create(MediaType.parse(MULTIPART_FORM_DATA), file);
        MultipartBody.Part body = MultipartBody.Part.createFormData("file", file.getName(), requestFile);

        RequestBody tokenBody = RequestBody.create(MediaType.parse(MULTIPART_FORM_DATA), token);
      
        Observable<UpFileModel> observable = retrofit.create(AlbumIpl.class).uploadAlbum(tokenBody,body);
        observable.subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(callback);
    }

这样就可以了上传文件了 我这里也是看别人学来的 这里只是暂时记录一下.

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

热门图文

Copyright © 2019-2025 yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务