Retrofit2 提交多少图片

2018-07-12  本文已影响8人  Il_mondo

多张不确定图片

@Multipart
@POST("feedback")
Call<BaseResponseModel> feedback(
        @Part("tel") RequestBody mobileNumber, @Part("token") RequestBody token,
        @Part("uid") RequestBody uid, @Part("content") RequestBody content,
        @PartMap Map<String, RequestBody> images
);
// -------------
Map<String, RequestBody> imageMap = new HashMap<>();
RequestBody imageBody = RequestBody.create(MediaType.parse("image/png"), image);
imageMap.put("file[]" + "\";filename=\"" + image.getName(), imageBody);

主要的是字符拼接部份

单张图片

@Multipart
@POST("update")
Observable<RequestModel> updateUserInfo(
    @Part("uid") RequestBody uid, @Part("tel") RequestBody mobileNumber, 
    @Part("name") RequestBody name, @Part MultipartBody.Part file, @Part("token") RequestBody token
);

// ---------------------
RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part fileBody = MultipartBody.Part.createFormData("image", file.getName(), requestFile);
上一篇下一篇

猜你喜欢

热点阅读