Вы должны использовать MultipartBody.Part
для загрузки нескольких изображений с использованием дооснащения.Попробуйте этот код:
public interface WebServicesAPI {
@Multipart
@POST("url")
Call<YourModel> upload(@Part MultipartBody.Part name, @Part MultipartBody.Part desc, @Part MultipartBody.Part image);
}
Вот метод загрузки файлов.
private void upload() {
MultipartBody.Part name= MultipartBody.Part.createFormData("name", productModel.getName());
MultipartBody.Part desc= MultipartBody.Part.createFormData("desc", productModel.getDesc());
File propertyImageFile = new File(productModel.getPropertyImagePath());
RequestBody propertyImage = RequestBody.create(MediaType.parse("image/*"), propertyImageFile);
MultipartBody.Part propertyImagePart = MultipartBody.Part.createFormData("image", propertyImageFile.getName(), propertyImage);
final WebServicesAPI webServicesAPI = RetrofitManager.getInstance().getRetrofit().create(WebServicesAPI.class);
Call<UploadSurveyResponseModel> response = null;
response = webServicesAPI.upload(name, desc, propertyImagePart);
response.enqueue(this);
}