使用Retrofit 2.0.0将多个文件发送到服务器

时间:2018-08-11 12:43:36

标签: android retrofit2

我正在使用Retrofit 2.0进行api解析。我将multiple image files,文档文件,音频文件发送到服务器,但出现类似

的异常

java.lang.IllegalArgumentException:@Part批注必须提供名称或使用MultipartBody.Part参数类型。 (参数2)

API服务调用

   @Multipart
    @POST("save-portfolio")
    Call<ResponseBody> savePortfolio(@Header("Authorization") String authorization, 
                                     @Part MultipartBody.Part[] images,
                                     @Part MultipartBody.Part[] doc,
                                     @Part MultipartBody.Part[] audio, 
                                     @Part("userid") RequestBody userid, 
                                     @Part("portfolio_id") RequestBody portfolio_id,
                                     @Part("tags") RequestBody tag,
                                     @Part("video") RequestBody video,
                                     @Part("title") RequestBody title,
                                     @Part("description") RequestBody description);

  Call<ResponseBody> loginRequestCall = service.savePortfolio(authorization,imgbody,docbody,audiobody,userid,portfolio_id,tag,video,title,description);

1 个答案:

答案 0 :(得分:0)

  

更新改造库的最新版本